Я новичок в Electron, но полагаю, что preload.js
- это место, где мы ставим наши require('...')
заявления. Поэтому, когда я помещаю любое выражение require
в свой preload.js
, оно выдаст эту ошибку Unable to load preload script: .../electron-quick-start/preload.js
и, конечно, не будет запускать эти необходимые сценарии.
В моем случае я хотел включить jQuery к моему проекту. Я установил его, используя npm
, и он работает, когда я помещаю его в мой index.html
, например: <script> let jQuery = require('jquery') </script>
, но это работает только тогда, когда Content-Security-Policy
отключен, чего я не хочу.
Ссылка на репозиторий, с которого я начал: https://github.com/electron/electron-quick-start
Редактировать: я обнаружил, что он будет работать, если я помещу эти операторы require
в событие preload.js
window.addEventListener('DOMContentLoaded', ...)
, как в ответе здесь . Но это означает, что мы не можем использовать jQuery вне этого события (jQuery должно вызываться прямо или косвенно из этого события).