electron - 是什么使渲染器进程上的 require 方法未定义?
问题描述
渲染器进程仍然抛出错误
Uncaught ReferenceError: require is not defined
at <anonymous>:1:1
即使主进程'webPreferences.nodeIntegration
已经设置为true
这样:
function launchMainWindow () {
const mainWindow = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: true
}
})
mainWindow.loadFile('main.html')
}
这与类似问题的答案相矛盾。我错过了什么?
是什么使require()
渲染器进程上的方法未定义?
警告
解决方案
到目前为止,您必须使用最新的 Electron 版本。
在最新版本的 Electron 中,您需要同时指定:
webPreferences: {
nodeIntegration: true,
contextIsolation: false
}
您应该将此添加到您创建的所有 Windows 以允许使用 require。
来源:ElectronJS
推荐阅读
- babylonjs - 将本地文件直接加载到 Babylonjs 场景中
- bots - 开始按钮
- javascript - 在 DevTools 中命中 JavaScript 库中的断点的问题
- swift - Swift:断开 AVAudioUnit 与播放 AVAudioEngine 的连接
- c# - Bindingsource 过滤器无法正常工作
- sql - ORACLE SQL-我如何在表中的 COLUMN_NAME 之间搜索并获取值
- elasticsearch - 为什么elasticsearch中的TermQuery这么慢?
- java - 当查询需要更多时间时,如何在 Hibernate 中抛出 TimeOutException?
- xamarin - 如何获取gridview的选定元素索引?
- node.js - 使用节点js和sql server在jade中显示空列表