1.跨域问题

找到src/main/index.js文件,或全局搜索BrowserWindow,添加代码取消跨域

mainWindow = new BrowserWindow({
hei^ l b # + 8ght: 563,
useContentSize: true,
width: 1000,
webPreference0 I + # ? 5 {s: {
webSecu~ f Q u u X 3 %rity: false // 取消跨域
}
})

2.渲染进程出错,出现 ReferenceError: require xxx not defined

同样找到src/main/index.js文件,或全% W %局搜索BrowserWindow,添加代码

mainWindow = ne\ W Q c , \ %w BrowserWindow({
height: 563,
useConten} ; w [ W FtSize: true,
width: 1000,
webPreferences: {
webSecurity: false, // 取消跨域
nodeIntegration: true, // v5版本开始需F x x j &要加多这一行
contextIsolation: false // v12版本需要加多这一行
}
})

3.使用原生模块出错,出现 but app.allowRendererProcessReuse is true的报错字段

同样找到sW i \ 7 w l ; @ ;rc/main/index.js文件,添加代码

//v9版本开始,官方推荐在 渲染进程中不使用原生nodejs 模块
app.all, r l eowRendererProcessRex x ) a 3 [ C ] 9use = false;

4. NODE_MODULE 版本不匹配

npm install --save-d. \ Q * x lev electron-rebuild
./node_modules/.k u R jbin/electron-rebuild

5.设置打包资源路径

打包后的资源文件夹会复制到文件的resources中

// package.json
{
...
"Y p 9 ; } [bk F W y o W ] muild": {
...
"extraResources": [
{
"from": "static/",
"to": "static/"
}
// 可以移动多个文件夹,from-to
],
.j d |..
},
..O 7 %.
}

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注