2017-12-30 44 views
2

私はコマンドで角度5生産の問題

ng build --env=prod 

をnginxのサーバー上の私の角度5のアプリを展開しようとしている。しかし、私は私のウェブサイトに行くとき、ベンダーファイルにエラーが常にあります。

私はコマンドに/テストなどのフォルダにそれを構築するときに、アプリケーションがうまく機能:私は本当に迷ってしまいましたng build --env=prod --bh /test/

。それはnginxの問題ですか?

ありがとうございます。

+0

あなたがNGと同じエラーが発生するかは--prodに役立ちますか? – yusijs

+0

--prod引数でビルドしようとしました。ウェブサイトは正常に表示されていましたが、FormsModuleは機能しませんでした。だから私は環境の引数を使用して – LamaShot

+0

私はビルドを求めていないが、提供: – yusijs

答えて

0

-bhオプションを指定してフォルダを指定することはできません。基本hrefを指定します。

ルートディレクトリから角度を使用する場合は、単に-bh /を使用します。あらかじめ定義されたベースパスがある場合は、index.htmlも確認してください。

<base href="/"> 
+0

コマンドを使用しても、問題が表示されます ng build --env = prod --bh/ – LamaShot

+1

エラーとnginxの設定を投稿してください。 – lbueker

+0

SyntaxError:missing}関数本体の後にvendor.bundle.js:2:397750 Nginxの設定: https://pastebin.com/yFK7ynad – LamaShot

0

角度はデフォルトでPathLocationStratergyを使用し、あなたがPRODビルドを行うときに我々は、明示的にベースのhrefを指定しない場合、それはそれを動作させるために失敗しました。 この場合、基本hrefを指定しない場合は、ルーティングでHashLocationStratergyを使用する必要があります。

例RouterModule.forRoot(appRoutes、{useHash:真})。あなたがPRODのビルドがちょうどにindex.htmlをでベースHREFを変更行った後

別のトリック以下 があるが、ベストプラクティス ではありません「」

0

代わりの

ng build --env=prod 

使用

ng build --prod