Electron.js未捕获ReferenceError:未定义require

时间:2019-05-11 10:42:54

标签: javascript electron

我正在尝试制作一个新的Electron桌面应用程序。 顺便说一句,当我插入电子模块时,出现此错误。 如果您熟悉电子,可以帮助我解决此错误吗?

我已经尝试修复它。 包括require.js。 但还不能正常工作。

<script>
    const electron = require('electron'); // I get error at this line.
    const {ipcRenderer} = electron;

    const form = document.querySelector('form');
    form.addEventListener('submit', submitForm);

    function submitForm(e) {
        e.preventDefault();
    }
</script>

2 个答案:

答案 0 :(得分:1)

如果您使用Electron 5.0,则在BrowserWindows中使用nodeIntegration is false by default,因此在创建窗口时需要明确指定它:

mainWindow = new BrowserWindow({
  width: 800,
  height: 600,
  webPreferences: {
    nodeIntegration: true
  }
})

答案 1 :(得分:0)

您需要安装电子

npm install electron --save-dev

--save-dev,因为电子是对显影的依赖。