2016-05-10 14 views
43

私は最後の少しの間Angular-CLIを使ってきました。それにはng serveなどのコマンドが付属しており、サーバはlocalhost:4200になります。サービングを実行するとどうなりますか?

私はGruntとGulpの使用に慣れており、私のニーズに合わせて設定することができます。私はAngular-CLIのサーバーを構成したいと思っていましたが、それが何であるか、または構成方法を知らなかったことに気付きました。 serveのためにプロジェクトをグレープしても役に立つと思われるものはどれも見つからなかった。

ng serveはどうしてですか?

答えて

22

最近では、webpack-dev-serverを使用してローカルWebサーバーを開始しています。 this questionを参照してください。 docsから

CLIはサーブNG実行することにより、ユーザーにライブブラウザのリロード経験の実行がサポートされています。これにより、ファイルの保存時にアプリケーションがコンパイルされ、新しくコンパイルされたアプリケーションでブラウザがリロードされます。これは、アプリケーションをメモリにホストし、webpack-dev-server経由で提供することによって行われます。


オリジナルの答え:ここではいくつかの研究の後

は、私が収集したものです。

Angular-CLIは、Ember CLIの特定の機能を備えています。 ng serveがそのようなものの1つであるように見えます。 Emberのember serverコマンドはthis fileで定義されており、動作はng serveと一致しているようです。

+3

私が理解できない1つのことは、どのフォルダがng-serveでブラウザに提供されているかです。私はそれがng-build(つまり、configのoutdirフォルダーへの出力)を実行していると思っていましたが、http:// localhost:4200 /が実行されている間はそのフォルダーを消去できます。では、バンドルのすべてをコンパイルする場所はどこですか?更新:ここに答えがあります:メモリ内:http://stackoverflow.com/questions/40087369/where-does-ng-serve-output-files-to – Rodney

+8

Angular CLIがWebpackを使用しているので。 –

関連する問題