Электрон не выполняет мой 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 или каким-либо другим транспилером.