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库清空后重新获取:
-
手动删除您的node_modules文件夹或 rm -r node_modules
-
清洁 npm 缓存 -> npm cache clean
-
安装 npm install
答
ionic cordova build android --prod --release 签名打包模式可以正常执行 加压缩模式就不行
答
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632