react+electron报错:TypeError: fs.existsSync is not a function

原因:react内不允许直接引入electron

解决方案:

需要在main.js(electron入口文件)的同级目录下创建preload.js,然后编辑内容:

window.ipcRenderer = require('electron').ipcRenderer;

...

然后在main.js引入:

webPreferences: {

nodeIntegration: true,

contextIsolation: false,

preload: __dirname + '/preload.js'

}

最后在html或jsx文件使用时:

electron的api都要加前缀window.比如window.ipcRenderer.on('')

在main.js内使用还是直接 const { ipcRenderer } = require('electron'); 即可

你可能感兴趣的:(electron,javascript)