命名空间"NodeJS"没有导出的成员"需要"



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

但是,我不知道为什么,我不能继续步骤4,访问电子,并在构建甚至只是服务时不断弹出这个。

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

6594 require: NodeJS.Require;~ ~ ~ ~ ~ ~ ~

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

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

我认为这个问题是由于旧版本的@types/node造成的,因为Angular使用TypeScript作为它的主干。

npm update本身不会工作,如果更新是一个突破性的变化。

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

更新@types/node后,再次运行npm install,然后服务它,它应该工作。

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

试试下面两个步骤:

  1. 删除node_modules文件夹并运行

$ npm install

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

$ npm update @types/node

最新更新