在node中使用commonjs 加载 fs等模块,需要在react中使用,会导致报错
在某个electron版本中,node模块已经需要在main.js中,设置才会导出:
const mainWindow = new BrowserWindow({
webPreferences:{
nodeIntegration:true, //不继承Nodejs
webSecurity: false, // 取消跨域限制
}
})
在 electron+react 中使用 fs 模块有时在生命周期中调用setState无效,注意fs需要使用同步方法获取创建文件
生产环境配置
electron +react 开发同时执行多个命令
npm i concurrently -D
等待资源加载
npm i wait-on -D
环境变量
npm i cross-env -D
"dev": "concurrently \" wait-on http://localhost:3000 && electron . \" \" cross-env BROWSER=none npm start \" "