输入【ionic cordova run android --prod --release】报错

一、错误信息如下:

Error: Metadata version mismatch for module {项目路径}/node_modules/@ionic-native/core/decorators.d.ts, found version 4, expected 3
    at StaticSymbolResolver.getModuleMetadata ({项目路径}\node_modules\@angular\compiler\bundles\compiler.umd.js:24474:34)
    at StaticSymbolResolver._createSymbolsOf ({项目路径}\node_modules\@angular\compiler\bundles\compiler.umd.js:24260:46)
    at StaticSymbolResolver.getSymbolsOf ({项目路径}\node_modules\@angular\compiler\bundles\compiler.umd.js:24241:14)
    at {项目路径}\node_modules\@angular\compiler\bundles\compiler.umd.js:23023:30
    at Array.forEach (<anonymous>)
    at extractProgramSymbols ({项目路径}\node_modules\@angular\compiler\bundles\compiler.umd.js:23022:79)
    at AotCompiler.compileAll ({项目路径}\node_modules\@angular\compiler\bundles\compiler.umd.js:22720:47)
    at CodeGenerator.codegen ({项目路径}\node_modules\@angular\compiler-cli\src\codegen.js:30:14)
    at Function.NgTools_InternalApi_NG_2.codeGen ({项目路径}\node_modules\@angular\compiler-cli\src\ngtools_api.js:61:30)
    at {项目路径}\node_modules\@ionic\app-scripts\dist\aot\aot-compiler.js:182:73

导致原因:

使用的版本不一致,导致命令带有--prod导致错误

解决方法:

将package.json去掉@ionic-native/..中的“^”,并降低版本。比如:

【"@ionic-native/app-availability": "^4.12.2",】改成【"@ionic-native/app-availability": "4.10.0",】,最终效果如下图

二、错误信息如下:

导致原因:

因为内容太多,太大

解决方法:

1.在package.json添加如下内容:

"ionic:build": "node --max-old-space-size=8192 ./node_modules/@ionic/app-scripts/bin/ionic-app-scripts.js build",

2.每次打包在控制台输入命令【npm run ionic:build --prod】压缩文件

3.每次打包在控制台输入命令【cordova build android --release】

参考:https://github.com/ionic-team/ionic-app-scripts/issues/1036

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值