运行ionic build
时,我对--prod
和--release
标志之间的区别感到好奇吗?
- prod 构建生产应用程序
- 发布创建Cordova版本构建
虽然Cordova CLI ref未提及--prod
标记,但它为--release
指出了以下内容:
执行发布版本。这通常转换为发布模式 正在建立的基础平台。
查看构建输出的差异,使用--prod
构建似乎运行 Ionic 'production'构建,因为它还运行ngc
和{{ 1}}(它本身运行uglify
)任务。
当我使用cleancss
运行构建时,我似乎得到了一个 Cordova 版本构建,它(根据文档)尝试在任何平台上运行发布版本定位。
这些是唯一的区别,还是我过度简化?
供参考,请注意以下输出APK文件大小:
我正在使用Ionic Framework(3.9.2)和CLI(3.20.0)的最新版本(ATTOW)。
答案 0 :(得分:8)
Prod优化代码,Release使代码以不同的方式构建,因此 该应用可以发布到商店。您必须同时使用两者 可以发布的版本。
如Sujan12在this link上所说。
答案 1 :(得分:0)
此解决方案听起来可能很愚蠢,但是您需要从Android手机中删除/卸载旧的.apk,然后尝试安装新的。
ionic cordova build android --prod --release
为我工作!