Я использую электрон с 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.