electron官网网站建议nodeIntegration最好为false,现在解决require is not defined问题都是将nodeIntegration设置true,如果不设置nodeIntegration:true,怎么解决require问题呢
设置了 nodeIntegration: true ,renderjs中依然提示 require is not defined,网上找到的答案都说这个问题很简单,就配置这个就行了。
可以用window.require()
```
const { app, BrowserWindow } = require('electron')
function createWindow () {
// 创建浏览器窗口
let win = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
nodeIntegration: true // 这行配置时解决 node 环境,require 问题
}
})
// 加载index.html文件
win.loadFile('index.html')
}
app.whenReady().then(createWindow)
```
ps:
main.js 文件按照上面文档中抄。
index.html 文件的内容删除手写可解决。
仔细按照视频配置不要跳着看。
必须要设置的