electron-builder 打包angular项目

angular-cli项目,添加了electron模块,用electron-builder去打包,结果报错,说未编译模块

这是执行语句:

"ng build --prod --build-optimizer && electron-builder -w"

报错信息:

Error: Unresolved node modules: abbrev, are-we-there-yet, aproba, ansi-regex, ajv
    at E:\project\NetWork-Analysis-elec-b\node_modules\app-builder-lib\src\util\packageDependencies.ts:112:21
From previous event:
    at Collector.resolveUnresolvedHoisted (E:\project\NetWork-Analysis-elec-b\node_modules\app-builder-lib\src\util\packageDependencies.ts:88:81)
    at E:\project\NetWork-Analysis-elec-b\node_modules\app-builder-lib\src\util\packageDependencies.ts:83:18
    at Generator.next (<anonymous>)
    at runCallback (timers.js:705:18)
    at tryOnImmediate (timers.js:676:5)
    at processImmediate (timers.js:658:5)
From previous event:
    at Collector.collect (E:\project\NetWork-Analysis-elec-b\node_modules\app-builder-lib\src\util\packageDependencies.ts:76:28)
    at E:\project\NetWork-Analysis-elec-b\node_modules\app-builder-lib\src\util\packageDependencies.ts:47:44
    at Generator.next (<anonymous>)
    at _getProductionDependencies (E:\project\NetWork-Analysis-elec-b\node_modules\app-builder-lib\out\util\packageDependencies.js:92:37)
    at getProductionDependencies (E:\project\NetWork-Analysis-elec-b\node_modules\app-builder-lib\out\util\packageDependencies.js:83:37)
    at Lazy.<anonymous> (E:\project\NetWork-Analysis-elec-b\node_modules\app-builder-lib\src\packager.ts:138:24)
    at Generator.next (<anonymous>)
    at Lazy.get value [as value] (E:\project\NetWork-Analysis-elec-b\node_modules\lazy-val\src\main.ts:18:25)
    at E:\project\NetWork-Analysis-elec-b\node_modules\app-builder-lib\out\util\yarn.js:166:90
From previous event:
    at _getProductionDependencies (E:\project\NetWork-Analysis-elec-b\node_modules\app-builder-lib\out\util\packageDependencies.js:92:37)
    at getProductionDependencies (E:\project\NetWork-Analysis-elec-b\node_modules\app-builder-lib\out\util\packageDependencies.js:83:37)
    at Lazy.<anonymous> (E:\project\NetWork-Analysis-elec-b\node_modules\app-builder-lib\src\packager.ts:138:24)
    at Generator.next (<anonymous>)
From previous event:
    at Lazy.get value [as value] (E:\project\NetWork-Analysis-elec-b\node_modules\lazy-val\src\main.ts:18:25)
    at E:\project\NetWork-Analysis-elec-b\node_modules\app-builder-lib\out\util\yarn.js:166:90
    at Generator.next (<anonymous>)
From previous event:
    at _rebuild (E:\project\NetWork-Analysis-elec-b\node_modules\app-builder-lib\src\util\yarn.ts:179:5)
    at rebuild (E:\project\NetWork-Analysis-elec-b\node_modules\app-builder-lib\out\util\yarn.js:163:19)
    at E:\project\NetWork-Analysis-elec-b\node_modules\app-builder-lib\src\util\yarn.ts:20:11
    at Generator.next (<anonymous>)
    at runCallback (timers.js:705:18)
    at tryOnImmediate (timers.js:676:5)
    at processImmediate (timers.js:658:5)
From previous event:
    at _installOrRebuild (E:\project\NetWork-Analysis-elec-b\node_modules\app-builder-lib\out\util\yarn.js:71:28)
    at installOrRebuild (E:\project\NetWork-Analysis-elec-b\node_modules\app-builder-lib\out\util\yarn.js:55:28)
    at E:\project\NetWork-Analysis-elec-b\node_modules\app-builder-lib\src\packager.ts:509:13
    at Generator.next (<anonymous>)
From previous event:
    at Packager.installAppDependencies (E:\project\NetWork-Analysis-elec-b\node_modules\app-builder-lib\src\packager.ts:470:70)
    at E:\project\NetWork-Analysis-elec-b\node_modules\app-builder-lib\src\packager.ts:420:20
    at Generator.next (<anonymous>)
From previous event:
    at Packager.doBuild (E:\project\NetWork-Analysis-elec-b\node_modules\app-builder-lib\src\packager.ts:396:24)
    at E:\project\NetWork-Analysis-elec-b\node_modules\app-builder-lib\src\packager.ts:366:57
    at Generator.next (<anonymous>)
    at E:\project\NetWork-Analysis-elec-b\node_modules\graceful-fs\graceful-fs.js:111:16
    at E:\project\NetWork-Analysis-elec-b\node_modules\graceful-fs\graceful-fs.js:45:10
    at FSReqWrap.args [as oncomplete] (fs.js:140:20)
From previous event:
    at Packager._build (E:\project\NetWork-Analysis-elec-b\node_modules\app-builder-lib\src\packager.ts:335:133)
    at E:\project\NetWork-Analysis-elec-b\node_modules\app-builder-lib\src\packager.ts:331:23
    at Generator.next (<anonymous>)
    at runCallback (timers.js:705:18)
    at tryOnImmediate (timers.js:676:5)
    at processImmediate (timers.js:658:5)
From previous event:
    at Packager.build (E:\project\NetWork-Analysis-elec-b\node_modules\app-builder-lib\src\packager.ts:288:14)
    at build (E:\project\NetWork-Analysis-elec-b\node_modules\app-builder-lib\src\index.ts:59:28)
    at build (E:\project\NetWork-Analysis-elec-b\node_modules\electron-builder\src\builder.ts:228:10)
    at then (E:\project\NetWork-Analysis-elec-b\node_modules\electron-builder\src\cli\cli.ts:49:19)

尝试的解决方法,一开始还有两个模块,是jquery和popper.js,后来我通过npm安装后,jquery和popper.js消失了,但其他的还是报错

根据您提供的错误信息,似乎是未编译 Electron 相关的模块导致的问题。

请尝试以下步骤来解决这个问题:

确保已经正确安装了 Electron 相关的依赖模块。运行以下命令安装所需的模块:

npm install --save-dev electron
npm install --save-dev electron-builder

确保在 angular.json 文件中配置了正确的构建选项。检查以下配置项:

{
  ...
  "projects": {
    "your-project-name": {
      ...
      "architect": {
        "build": {
          "builder": "@angular-devkit/build-angular:browser",
          "options": {
            ...
          },
          ...
        }
      },
      ...
    }
  },
  ...
}

如果您使用了特定的 Electron 配置文件(例如 main.js),确保文件正确引入了相关的模块。

尝试使用以下命令进行构建和打包:

ng build --prod
electron-builder -w

如果问题仍然存在,请检查您的环境和配置是否正确,并确认电子模块是否与 Angular CLI 版本兼容。