行为
我正在开发一个电子锻造项目。当我试图使用 electron.ipcRenderer
,这将导致错误,应用程序无法启动。它显示了一些信息,但没用:
An unhandled rejection has occurred inside Forge:
[Error: EISDIR: illegal operation on a directory, read] {
errno: -4068,
code: 'EISDIR',
syscall: 'read'
}
Electron Forge was terminated. Location:
{}
error Command failed with exit code 1.
我以前用electron forge创建过一个项目,是用electron forge制作的 ipcRenderer
只有在typescript中导入才会导致错误,html中的require可以正常工作
更多信息 electron.ipcRenderer
及 electron.remote
两者都会导致问题,但不使用导入不会导致错误。
窗口创建代码:
const mainWindow = new BrowserWindow({
height: 540,
width: 960,
resizable: false,
frame: false,
webPreferences: {
nodeIntegration: true,
enableRemoteModule: true,
contextIsolation: false,
preload: MAIN_WINDOW_PRELOAD_WEBPACK_ENTRY,
},
});
electron forge中的分辨率-无法在渲染器文件中使用ipcrenderer是不工作的,即访问preload.ts中的ipcrenderer
环境
重要的软件包版本
"@electron-forge/cli": "^6.0.0-beta.57",
"typescript": "^4.0.2"
"electron": "^13.1.1",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"@material-ui/core": "^4.11.4",
"@material-ui/icons": "^4.11.2",
操作系统
windows 10 x64,特定于CoreConcountry(又名。家庭中文版 或中文家庭版),版本2009,21h1(19043.1083),windows功能体验包120.2212.3530.0。
cpu:intel(r)core(tm)i7-10750h cpu@2.60ghz 2.59 ghz
gpu:nvidia geforce gtx 1660 ti
可能的原因
网页 Package 不能符合电子,应直接符合 require('electron')
,而是将电子代码注入文件中
如果在这种情况下,如何配置网页包,使其不进入文件?
电子锻造问题
此电子版和电子锻造版不能一起使用
如果在这种情况下,我应该提供哪个版本?
react.js问题
如果在这种情况下,我应该删除react还是使用react 16?
暂无答案!
目前还没有任何答案,快来回答吧!