web-dev-qa-db-ja.com

Ionic build:--prodと--releaseフラグの違い?

ionic buildを実行するとき、--prodフラグと--releaseフラグの違いについて興味がありますか?

Ionic build docs 状態:

-prod本番用のアプリケーションをビルドする
-releaseCordovaリリースビルドの作成

Cordova CLI ref には--prodフラグが記載されていませんが、--releaseには次のように記載されています。

リリースビルドを実行します。これは通常、構築中の基盤プラットフォームのリリースモードに変換されます。

ビルド出力の違いを見ると、--prodでビルドすると、Ionic 'production'ビルドが実行されるようです。 ngcおよびuglify(それ自体がcleancssを実行する)タスク。

そして、--releaseでビルドを実行すると、Cordovaリリースビルドを取得するようです。ターゲットとするプラットフォームに応じたリリースビルド。

これらが唯一の違いですか、それとも単純化しすぎていますか?

参考のために、次の出力APKファイルサイズに注意してください。

  • 製品フラグ:9.8 MB
  • リリースフラグ:11.7 MB
  • 製品+リリースフラグ:8.9 MB

Ionic Framework(3.9.2)およびCLI(3.20.0)の最新(ATTOW)バージョンを使用しています。

15
Sensei James

Prodはコードを最適化し、Releaseはアプリをストアにリリースできるように別の方法でビルドします。リリース可能な高速バージョンには両方を使用する必要があります。

Sujan12が このリンク で述べているように。