离子构建:--prod和--release标志之间的区别?

时间:2018-03-30 20:58:25

标签: cordova ionic-framework build ionic3

运行ionic build时,我对--prod--release标志之间的区别感到好奇吗?

Ionic build docs州:

  

- prod 构建生产应用程序
   - 发布创建Cordova版本构建

虽然Cordova CLI ref未提及--prod标记,但它为--release指出了以下内容:

  

执行发布版本。这通常转换为发布模式   正在建立的基础平台。

查看构建输出的差异,使用--prod构建似乎运行 Ionic 'production'构建,因为它还运行ngc和{{ 1}}(它本身运行uglify)任务。

当我使用cleancss运行构建时,我似乎得到了一个 Cordova 版本构建,它(根据文档)尝试在任何平台上运行发布版本定位。

这些是唯一的区别,还是我过度简化?

供参考,请注意以下输出APK文件大小:

  • 产品标志:9.8 MB
  • 发布标志:11.7 MB
  • 产品和发布标志:8.9 MB

我正在使用Ionic Framework(3.9.2)和CLI(3.20.0)的最新版本(ATTOW)。

2 个答案:

答案 0 :(得分:8)

  

Prod优化代码,Release使代码以不同的方式构建,因此   该应用可以发布到商店。您必须同时使用两者   可以发布的版本。

如Sujan12在this link上所说。

答案 1 :(得分:0)

此解决方案听起来可能很愚蠢,但是您需要从Android手机中删除/卸载旧的.apk,然后尝试安装新的。

ionic cordova build android --prod --release

为我工作!