我在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`;
我认为我更改页面的方式与错误有关。我尝试过切换为import而不是require(),但这无济于事。我将nodeIntegration设置为true。我通过<script src="choose-server.js"></script>
导入了脚本,但是我尝试使用require();
。当我按下加入按钮时,我只会收到错误消息。该按钮具有与我的最小化,最大化和关闭按钮相同的事件侦听器,它们都可以正常工作。唯一的区别是加入按钮的事件侦听器在其中使用ipcRenderer,而其他按钮仅使用remote.getCurrentWindow。