Ошибка Javascript электронного упаковщика (jQuery)

У меня проблемы с компиляцией моего (первого) электронного проекта...

Я мог бы успешно создать новую папку с скомпилированным приложением, однако при попытке открыть исполняемый файл появляется всплывающее окно с сообщением:

Произошла ошибка Javascript в основном процессе

Неуловимое ожидание: $ не определен в .......

Я попробовал это решение, но оно ничего не меняет.

  <!--Hack to fix library not defined (pt. 1)-->
  <script>
    if (typeof module === 'object') {
      window.module = module;
      module = undefined;
    }
  </script>

  <!--Library-->
  <script src="./node_modules/jquery/dist/jquery.js"></script>

  <!--Hack to fix library not defined (pt. 2)-->
  <script>
    if (window.module) module = window.module;
  </script>

Спасибо за любую помощь!


person Noah    schedule 25.10.2017    source источник
comment
Можете ли вы предоставить соответствующую часть вашего кода?   -  person kontrollanten    schedule 25.10.2017
comment
Я не думаю, что есть соответствующая часть кода, кроме ссылки, на которую я ссылался. Я включу сценарий в свой вопрос!   -  person Noah    schedule 25.10.2017
comment
Вы не должны использовать jQuery в основном процессе, ознакомьтесь с этим ответом, чтобы узнать больше, почему title="jquery в основном процессе электрона"> stackoverflow.com/questions/46885019/   -  person kontrollanten    schedule 25.10.2017


Ответы (1)


Мне жаль. Я был на работе.

Я решил установить jQuery с помощью npm

npm i jquery --save

И импортировать по требованию

<script type="text/javascript">
    window.$ = window.jQuery = require("jquery");
</script>

Вы также можете скачать его и сообщить в каталог

<script type="text/javascript">
    window.$ = window.jQuery = require("path/to/js/jquery-3.2.1.slim.min.js);
</script>

Проверить в работе

jQuery работает

Извините за мой плохой английский.

person NoobSaibot    schedule 25.10.2017
comment
Хотя это может быть идеальным решением для ОП, было бы полезно получить дополнительную информацию. Просто опубликовать фрагмент кода - это не лучший способ ответить на вопрос. - person Clijsters; 25.10.2017
comment
Спасибо за ответ. Я внедрил код в свой main.js, однако я не знаю, как заставить работать фабричную часть, так как я никогда не работал с ней раньше. - person Noah; 25.10.2017
comment
Спасибо, но я думаю, что вы неправильно поняли мой вопрос. Я заставил jquery работать успешно, но когда я упаковываю свой проект и пытаюсь его открыть, он выдает ошибку, что $ не определено... - person Noah; 26.10.2017
comment
Посмотрите, в каком порядке вы импортируете пакеты. Сначала импортируйте jQuery, а затем пакеты, которые зависят от него. - person NoobSaibot; 26.10.2017