冬天吃冰棍儿 2019-07-11 12:08 采纳率: 0%
浏览 337

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消失了,但其他的还是报错

  • 写回答

1条回答 默认 最新

  • 奶糖 肥晨 2023-06-28 09:46
    关注

    根据您提供的错误信息,似乎是未编译 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 版本兼容。

    评论

报告相同问题?

悬赏问题

  • ¥200 相机拍直接转存到电脑上 立拍立穿无线局域网传
  • ¥15 (关键词-电路设计)
  • ¥15 如何解决MIPS计算是否溢出
  • ¥15 vue中我代理了iframe,iframe却走的是路由,没有显示该显示的网站,这个该如何处理
  • ¥15 操作系统相关算法中while();的含义
  • ¥15 CNVcaller安装后无法找到文件
  • ¥15 visual studio2022中文乱码无法解决
  • ¥15 关于华为5g模块mh5000-31接线问题
  • ¥15 keil L6007U报错
  • ¥15 webapi 发布到iis后无法访问