2016-06-01 7 views
10

(私はこの素朴な質問を許してください、惑星
のFlex/ActionScriptを死んでから移住(惑星Angular2に新たなんだ)
angular-cli "ng build"は有効なプロジェクトを生成しませんか?

は、私が「NGビルド」を実行した後のことを考えるには致命的なエラーをしましたAngular CLiから私のプロジェクト上のコマンドは、私はディレクトリ「DIST」の機能プロジェクトで終わるだろう - ?私は、ブラウザで実行することができ、サーバー上に置く

私が正しくの完全なフォルダで終わります名前が付けられたものなどです。ここで足りないステップがありますか?

enter image description here

+1

あなたは誤解していません。あなたは 'dist'フォルダの内容をあなたの選択したWebサーバにダンプし、現場を持つことができます。 –

+0

サイトをローカルで実行するように開発サーバを起動するには、 'ng build'の代わりに' ng serve'を使用する必要があります。 –

+0

私は 'index.html'ですべてを調べていませんが、ファイルシステムから正しくロードされないと思っています。そうです、実稼働アプリケーション用のサーバが必要です。 –

答えて

35

私は角に新たなんだ、とちょうど同じ問題に遭遇しました。あなたは、開くと、ファイルシステムから直接ブラウザでindex.htmlファイルを実行しますが、からIndex.htmlとでベースhref属性のパスを編集することができます:に

<base href="/"> 

<base href="./"> 
+1

実サーバにデプロイするときにこれを保持または削除する必要がありますか?恐らく角度2の開発チームに気づかなければならないでしょう – realtebo

+0

この "バグ"はLinuxシステム上にのみ存在するのでしょうか?トラブルシューティングを試みるだけです。 – Blauhirn

+0

最新のmacOSsierraシステム。これは、私のためにlocalhost:4200と実稼働サーバー(Apache)で修正されました。この答えは私の非常に長い検索を終了しました。ありがとうございました!!!また、@realtebo私は完全にこれは角度cliデベロッパーチームに持って来なければならないことに同意する! – totallytotallyamazing

0

あなたはCLIでこれを実行する必要があります。

# This will create a production version in "dist" folder 
ng build -prod 

# This will create a production version in a custom folder 
ng build -prod --output-path=custom 
4

私は同じ質問から私の答えを投稿すると思った。 Original Post.
私はOPが重複しているとは思わないので、ここでは、


次のCMD角度-CLIコマンドを使用して、望ましい結果を達成することができます:これは建てバージョンで<base href="/myUrl/"><base href="/">を変更

ng build --base-href /myUrl/

ng build --bh /myUrl/またはng build --prod --bh /myUrl/

は開発と生産の間の環境の変化に最適でした。最良の部分は、コードベースがこのメソッドを使用して変更する必要はありませんでした。


要約すると、 index.htmlベースhrefは、 <base href="/">のままにしてから、 ng build --bh ./をangular-cliで実行して、相対パスにするか、 ./を必要なものに置き換えます。

Thisは、使用法を参照している公式angular-cliです。

関連する問題