2017-07-20 10 views
0

Angular 2アプリケーション(Webpackを使用)を角4(CLIを使用)に移行しています。Angular CLIで環境(地域)ごとに異なるポートを使用できますか?

Localware(Windev)、Dev、UAT、SIT、およびProdは、地域番号です。

ここでは、各環境に異なるポートを設定する必要があります。

私は環境のために同じサーバー上で同じアプリケーションを展開していますがUATをSIT、だから、別のポートを持っている必要があります。

しかし、私はこれを初めて知っているのでCLIでこれをどのように知っていますか。

export const environment = { 
    production: false, 
    defaults: { 
    "serve": { 
     "port": 3000 
    } 
    } 
}; 

このようなことができますか?各環境ファイルに異なるポートを持つ。

+1

私はangular-cliをあなたのアプリケーションを提供するためのプロダクションツールとして推奨しません。古典的なApacheを使って提供することができます。あなたが聴いているポートに基づいてアプリケーションの異なるバージョンを提供するように仮想ホストを設定する。 – Supamiu

+0

あなたはスパーミですが、これは現在私たちがプロやSIT、UATでやっていることです。しかし、我々はdevとlocalhostを持って、そこに別のポートが必要な場合があります。 – Viraj

+0

dev環境では、ローカルでホストするので、開発者ごとに1つのdev環境があるはずですから、ローカルのdevサーバを起動するためにng serveを呼び出すだけです。あなたの "dev"は、 "プロダクションのように正しく設定されていて、外部ユーザは利用できない"前処理環境に似ています。 – Supamiu

答えて

1

ローカル開発以外の環境にもAngular-CLI組み込みWebサーバを使用しないでください。 受理テストのために、本番環境を可能な限り再現したいからです。本番環境では、実際のWebサーバー(nginx、apache、iis、...)を使用するので、他の段階でもこれを複製する必要があります。 同じサーバーを使用している場合、異なるルートまたはパスを使用して、環境に対応するためにドキュメントルートにマップすることができます(ただし、Angular CLI Webサーバーは実稼働環境には適していません)。設定は使用するWebサーバーによって異なります。 とにかく別のポートで起動する必要がある場合は、デフォルトのポートの代わりにポート4201を使用するように

ng serve --port 4201

を使用することができます。

+0

トーマスありがとう、これは簡単なことです、私はそれについて考えなかった、私はそれを以前に見た、今私はそれを実現し、異なる引数で異なる環境で同じコマンドを実行することができます。 – Viraj

関連する問題