命名空间 'NodeJS' 没有导出成员 'Require'

Namespace 'NodeJS' has no exported member 'Require'

我是 Electron 的新手..我只是在遵循这个指南: https://www.geeksforgeeks.org/integrate-angular-7-with-electronjs/?ref=rp

但是,我不知道为什么,我无法继续第 4 步,访问 electron,并且在构建甚至只是服务时不断弹出这个。

错误:node_modules/electron/electron.d.ts:6594:21 - 错误 TS2694:命名空间 'NodeJS' 没有导出成员 'Require'.

6594 要求:NodeJS.Require; ~~~~~~~

npm 错误!代码生命周期 错误!错误号 1 错误! pemberkasan@0.2.0 电子:ng build --prod && electron . 错误!退出状态 1 错误! 错误! pemberkasan@0.2.0 电子脚本失败。 错误!这可能不是 npm 的问题。上面可能有额外的日志输出。

我希望这里的任何人都能理解并能够解决这个问题。谢谢你!因为我的目标是连接 ipcMain,使用我在 Angular 服务上触发的 ipcRenderer。

试试这两个步骤:

  1. 删除 node_modules 文件夹和 运行

$ npm install

  1. 如果这不起作用,可能与过时的 @types/node 依赖项有关。尝试 运行宁:

$ npm update @types/node

我认为这个问题的发生是因为 @types/node 的旧版本,因为 Angular 使用 TypeScript 作为其 backbone。

如果更新是重大更改,

npm update 本身将不起作用。

为了解决这个问题,请更新您的 package.json 以使用最新版本的 @types/node,在撰写本文时 14.14.33。您可以通过编辑该文件手动更新它。

再次更新您的 @types/node、运行 npm install 后,然后提供它,它应该可以工作。

如果仍然失败,请使用 npm uninstall -g @angular/cli 将 Angular CLI 更新到最新版本,然后 npm install -g @angular/cli。您可能正在使用过时的 Angular CLI。