我正在开发一个 Electron 应用程序。一切都很好,直到我想要在渲染器中使用 IPC 调用一些本地功能。我知道将以下行添加到我的 Webpack 配置文件中将允许我在渲染器中导入 electron。
module.exports = {
// ...
target: 'electron-renderer',
}
当我添加这行代码时,出现以下错误:
Uncaught ReferenceError: require is not defined
错误的那一行是
module.exports = require("querystring");
从某种意义上讲,这是有道理的,因为浏览器不理解"requires"。
请注意,如果没有electron-renderer
目标,该应用程序可以正常工作,只是我无法执行类似以下操作的功能:
import {ipcRenderer} from 'electron';
你有什么想法,我可能做错了什么吗?谢谢!
nodeIntegration: true
设置为真通常是不安全的。 https://electronjs.org/docs/tutorial/security - Luke HnodeIntegration: true
已经是true了,但我还是遇到了这个错误。 - jflood.netnodeIntegration: true
仍然出现了“require未定义”的错误。将contextIsolation: false
也设置为true,这使得它开始正常工作了。 - detonationbox0