在node中使用commonjs 加載 fs等模塊,需要在react中使用,會導(dǎo)致報錯
在某個electron版本中,node模塊已經(jīng)需要在main.js中,設(shè)置才會導(dǎo)出:
const mainWindow = new BrowserWindow({
webPreferences:{
nodeIntegration:true, //不繼承Nodejs
webSecurity: false, // 取消跨域限制
}
})
在 electron+react 中使用 fs 模塊有時在生命周期中調(diào)用setState無效,注意fs需要使用同步方法獲取創(chuàng)建文件
生產(chǎn)環(huán)境配置
electron +react 開發(fā)同時執(zhí)行多個命令
npm i concurrently -D
等待資源加載
npm i wait-on -D
環(huán)境變量
npm i cross-env -D
"dev": "concurrently \" wait-on http://localhost:3000 && electron . \" \" cross-env BROWSER=none npm start \" "