require () не определено в электронном - PullRequest
1 голос
/ 15 марта 2019

Я использую электрон с Mineflayer. Я пытаюсь отправить событие IPC главному процессу для запуска Mineflayer, но когда я использую const { remote, ipcRenderer } = require('electron'), я получаю ошибку

Uncaught ReferenceError: require is not defined
at choose-server.js:1

По какой-то причине это происходит только на второй странице. Первая страница - это страница входа в систему, где я использую const { remote, ipcRenderer } = require("electron");, которая не выдает ошибку. Я меняю страницу используя

window.location = `file://${__dirname}/choose-server.html`;

Я думаю, что способ изменения страницы как-то связан с ошибкой. Я попытался переключиться на импорт вместо require (), но это не помогло. У меня для nodeIntegration установлено значение true. Я импортирую свои скрипты, хотя <script src="choose-server.js"></script>, но я пробовал с require();. Я получаю только ошибку, когда нажимаю кнопку присоединения. Кнопка имеет тот же прослушиватель событий, что и мои кнопки свертывания, максимизации и закрытия, которые работают отлично. Единственное отличие состоит в том, что прослушиватель событий кнопки присоединения использует в нем ipcRenderer, а остальные используют только remote.getCurrentWindow.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...