Электрон не выполняет мой JS

У меня есть электронное окно, оно загружается нормально, за исключением того, что JS не работает. Я не могу понять почему. Вот мой код:

...
<head>
  <meta name="viewport" content="width=device-width">
  <link href="./assets/default.css" rel="stylesheet"></link>
  <meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'unsafe-inline';">
  <script>
    (function() {
      "use_strict";
      console.log('lul'); // Doesn't log 'lul'
      var jq = require("./assets/jquery.min.js");
    });
  </script>
</head>
...

Это расстраивало меня некоторое время. Я не получаю ошибок в консоли, и нет журнала. Я новичок в электронике.

1 ответ

Решение

Это потому, что ваша функция объявлена, но никогда не вызывается. Пытаться:

(function() {
  "use_strict";
  console.log('lul'); // Doesn't log 'lul'
  var jq = require("./assets/jquery.min.js");
}());

() в конце делает его IIFE (выражением немедленного вызова функции).

Как примечание стороны, я полагаю require собирается выдать ошибку, если вы запустите его в браузере, не конвертируя его с babel или каким-либо другим транспилером.

Другие вопросы по тегам