electron forge-在渲染器文件中使用IPC渲染器

c3frrgcw  于 2021-09-13  发布在  Java
关注(0)|答案(0)|浏览(385)

行为

我正在开发一个电子锻造项目。当我试图使用 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.ipcRendererelectron.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?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题