ionic '@angular/compiler-cli/ngtools2'

问题描述:

ionic 打包android apk 时 ionic cordova build android --prod --release 错误: Error: Cannot find module '@angular/compiler-cli/ngtools2'

求处理办法(重新npm i  ,npm i @angular/compiler-cli , npm install @ionic/app-scripts@latest --save-dev 等方法都已尝试 没有用)

错误信息如下:

[10:06:48]  ionic-app-scripts 3.2.4
[10:06:48]  build prod started ...
[10:06:48]  clean started ...
[10:06:48]  clean finished in 4 ms
[10:06:48]  copy started ...
[10:06:49]  deeplinks started ...
[10:06:49]  deeplinks finished in 719 ms
[10:06:49]  ngc started ...
[10:06:53]  ionic-app-script task: "build"
[10:06:53]  Error: Cannot find module '@angular/compiler-cli/ngtools2'
Error: Cannot find module '@angular/compiler-cli/ngtools2'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:580:15)
    at Function.Module._load (internal/modules/cjs/loader.js:506:25)
    at Module.require (internal/modules/cjs/loader.js:636:17)
    at require (internal/modules/cjs/helpers.js:20:18)
    at D:\ionic\manage-qj9x\node_modules\@ionic\app-scripts\dist\aot\aot-compiler.js:206:90
[ERROR] An error occurred while running subprocess ionic-app-scripts.

        ionic-app-scripts.cmd build --prod --target cordova --platform android exited with exit code 1.

        Re-running this command with the --verbose flag may provide more information.
  ionic:utils-process onBeforeExit handler: 'process.exit' received +0ms
  ionic:utils-process onBeforeExit handler: running 1 functions +0ms
  ionic:utils-process error while killing process tree for 12008: { Error: Command failed: taskkill /pid 12008 /T /F
  ionic:utils-process ����: û���ҵ����� "12008"��
  ionic:utils-process
  ionic:utils-process     at ChildProcess.exithandler (child_process.js:289:12)
  ionic:utils-process     at ChildProcess.emit (events.js:182:13)
  ionic:utils-process     at maybeClose (internal/child_process.js:962:16)
  ionic:utils-process     at Process.ChildProcess._handle.onexit (internal/child_process.js:251:5)
  ionic:utils-process   killed: false,
  ionic:utils-process   code: 128,
  ionic:utils-process   signal: null,
  ionic:utils-process   cmd: 'taskkill /pid 12008 /T /F' } +214ms
  ionic:utils-process onBeforeExit handler: error from function: { Error: Command failed: taskkill /pid 12008 /T /F
  ionic:utils-process ����: û���ҵ����� "12008"��
  ionic:utils-process
  ionic:utils-process     at ChildProcess.exithandler (child_process.js:289:12)
  ionic:utils-process     at ChildProcess.emit (events.js:182:13)
  ionic:utils-process     at maybeClose (internal/child_process.js:962:16)
  ionic:utils-process     at Process.ChildProcess._handle.onexit (internal/child_process.js:251:5)
  ionic:utils-process   killed: false,
  ionic:utils-process   code: 128,
  ionic:utils-process   signal: null,
  ionic:utils-process   cmd: 'taskkill /pid 12008 /T /F' } +5ms
  ionic:utils-process processExit: exiting (exit code: 1) +1ms

项目信息如下:

Ionic:

   Ionic CLI          : 5.4.16
   Ionic Framework    : ionic-angular 3.9.2
   @ionic/app-scripts : 3.2.4

Cordova:

   Cordova CLI       : 8.1.2 (cordova-lib@8.1.1)
   Cordova Platforms : android 7.1.4
   Cordova Plugins   : cordova-plugin-ionic-keyboard 2.1.2, cordova-plugin-ionic-webview 4.2.0, (and 30 other plugins)

Utility:

   cordova-res : not installed
   native-run  : not installed

System:

   Android SDK Tools : 26.1.1 (E:\android\android)
   NodeJS            : v10.13.0 (E:\node10\node.exe)
   npm               : 6.4.1
   OS                : Windows 10

把modules库清空后重新获取:

  1. 手动删除您的node_modules文件夹或 rm -r node_modules

  2. 清洁 npm 缓存 -> npm cache clean

  3. 安装 npm install

ionic cordova build android --prod --release 签名打包模式可以正常执行  加压缩模式就不行

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632