私はコマンドで角度5生産の問題
ng build --env=prod
をnginxのサーバー上の私の角度5のアプリを展開しようとしている。しかし、私は私のウェブサイトに行くとき、ベンダーファイルにエラーが常にあります。
私はコマンドに/テストなどのフォルダにそれを構築するときに、アプリケーションがうまく機能:私は本当に迷ってしまいましたng build --env=prod --bh /test/
。それはnginxの問題ですか?
ありがとうございます。
私はコマンドで角度5生産の問題
ng build --env=prod
をnginxのサーバー上の私の角度5のアプリを展開しようとしている。しかし、私は私のウェブサイトに行くとき、ベンダーファイルにエラーが常にあります。
私はコマンドに/テストなどのフォルダにそれを構築するときに、アプリケーションがうまく機能:私は本当に迷ってしまいましたng build --env=prod --bh /test/
。それはnginxの問題ですか?
ありがとうございます。
-bhオプションを指定してフォルダを指定することはできません。基本hrefを指定します。
ルートディレクトリから角度を使用する場合は、単に-bh /を使用します。あらかじめ定義されたベースパスがある場合は、index.htmlも確認してください。
<base href="/">
角度はデフォルトでPathLocationStratergyを使用し、あなたがPRODビルドを行うときに我々は、明示的にベースのhrefを指定しない場合、それはそれを動作させるために失敗しました。 この場合、基本hrefを指定しない場合は、ルーティングでHashLocationStratergyを使用する必要があります。
例RouterModule.forRoot(appRoutes、{useHash:真})。あなたがPRODのビルドがちょうどにindex.htmlをでベースHREFを変更行った後
別のトリック以下 があるが、ベストプラクティス ではありません「」。
代わりの
ng build --env=prod
使用
ng build --prod
あなたがNGと同じエラーが発生するかは--prodに役立ちますか? – yusijs
--prod引数でビルドしようとしました。ウェブサイトは正常に表示されていましたが、FormsModuleは機能しませんでした。だから私は環境の引数を使用して – LamaShot
私はビルドを求めていないが、提供: – yusijs