代码之家  ›  专栏  ›  技术社区  ›  Sensei James

Ionic构建--prod和--release标志之间的区别?

  •  19
  • Sensei James  · 技术社区  · 6 年前

    运行时 ionic build 我很好奇 --prod --release 旗帜?

    这个 Ionic build docs 国家:

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

    而当 Cordova CLI ref 没有提到 --产品 标志,它声明以下内容 --发布 :

    执行版本生成。这通常转化为 正在构建的底层平台。

    查看构建输出中的差异,使用 --产品 似乎在运行 离子型 “生产”构建,因为它还运行 ngc uglify (自身运行 cleancss )任务。

    当我用 --发布 ,我似乎得到了 科尔多瓦 release build,它(根据文档)尝试在任何目标平台上运行release build。

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

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

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

    我使用的是最新(ATOW)版本的Ionic Framework(3.9.2)和CLI(3.20.0)。

    2 回复  |  直到 6 年前
        1
  •  12
  •   Sensei James    6 年前

    Prod优化了代码,Release使其以不同的方式构建,因此 该应用程序可以发布到商店。你必须同时使用这两种方法 可发布的版本。

    正如Sujan12所说 this link

        2
  •  0
  •   Amit Prabhu Parrikar    5 年前

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

    ionic cordova build android --prod --release
    

    为我工作!