web-dev-qa-db-ja.com

ng buildとng serveの違いは何ですか?

Ng buildとng serveの違いは何ですか? ng buildとng serveの後に正確に何が行われ、何が変更されますか?

40
Dnyanesh

ng buildコマンドは、意図的にアプリをビルドし、ビルドアーティファクトを展開するためのものです。

ng serveコマンドは、ローカルでの高速開発、およびローカルCLI開発サーバーからのアプリケーションのビルド、監視、提供を目的としています。
また、ng serveを使用してangularアプリを実行し、アプリに変更を加えた場合、変更は即座にキャプチャされ、UIに反映されます。これにより、サーバーを何度も起動および停止することがなくなります。

ng buildng serveの両方のコマンドは、プロジェクトをビルドする前に出力フォルダーをクリアします。

主な違いは次のとおりです。ng buildコマンドは、生成されたビルドアーティファクトを出力フォルダーに書き込みますが、ng serveコマンドは出力フォルダーに書き込みません。デフォルトでは、出力フォルダーは-dist/です。

また、ng serveは、代わりにメモリからアーティファクトを構築して、開発体験を高速化します。
ng buildコマンドは、出力ファイルを一度だけ生成し、それらを提供しません。

ng build --watchコマンドは、ソースファイルが変更されたときに出力ファイルを再生成します。この--watchフラグは、開発中にビルドしていて、変更を別のサーバーに自動的に再デプロイする場合に役立ちます。

Angularアプリの展開の詳細については、これを参照してください link .

28
RITZ XAVI

ng buildコマンドは、生成されたビルドアーティファクトを出力フォルダーに書き込みます(デフォルトでは-dist /です)。 ng serveコマンドはビルドを書き込まず、代わりにメモリからアーティファクトをビルドし、開発体験を高速化します。

19
Meng Xue

単に

`ng build`

このコマンドは、アプリをビルドしてデプロイします。

`ng serve`

このコマンドは、コードの変更をビルド、デプロイ、提供し、常に監視します。コードの変更を検出すると、そのコードが自動的に構築および提供されます。

10
VSM

1。 ng serve-angularコードが自動的に機能し、ハードリロードメカニズムを提供するのに役立ちます

2。 ng build-angularコンパイラーは、distフォルダーにデプロイするためにJavaScript実行可能コードに変換します。