2016-09-19 7 views
3

これが機能するかどうかは不明です。新しいAngular-Cliプロジェクトを作成し、サーブを実行してブラウザを開きました。出来た。angular-cli - distから直接index.htmlを実行しますか?

ng build --prodを実行し、index.htmlとjsバンドルの数を含むdistフォルダを作成しました。

ブラウザでindex.htmlを開いた。ハングして、javascriptを待っている(私はちょうど "読み込み..."参照))。

これは機能しますか?もしそうでなければ、誰かが理由を説明できますか?

+1

ファイルを開いただけでしたか、httpサーバーを起動しましたか? – Brocco

+0

ファイルを開いたばかりです。しかし、私はそれをnginx(indexファイルとjsバンドル)の下で実行し、まったく同じ結果を得ました。どちらかというと、ロード中に座っているだけです... – John

答えて

5

このファイルを開くだけではいけません。 Webサーバーは本番用に必要なものです。

組み込みサーバーを使用してアプリケーションのビルドバージョンを提供する場合は、ng serve --prodコマンドを使用できます。

+0

ありがとうArek。なぜ私は確かに何かを開発する前にjavascriptでhtmlを実行しているので、ローカルでバンドルされたjavascriptでローカルにhtmlを実行する理由が説明できませんでしたか? ブラウザの開発ツールの場合、スクリプトは未定義です。もう一度、あなたはなぜ知っていますか? – John

+1

違いは、SystemJS(angular-cliのモジュールローダー)は(たとえそれが1つのバンドルであっても)任意のjsファイルをロードするようにXHR要求を行うことです。これはセキュリティ上の理由により問題があります。 – rzelek

+0

@ArekŻelechowskiこんにちは、私はindex.htmlの代わりにindex-dev.htmlを開く必要があります、あなたはそれを行うためにangular-cliを設定する方法を知っていますか? –

関連する問題