2017-11-27 3 views
0

私はこの明らかに単純な問題に固執しています。示すように、私はangular-cli.jsonで異なるENVファイルを持っている:角度環境ファイルはngによってコピーされませんserve/build

"environmentSource": "environments/environment.ts", 
    "environments": { 
    "local": "environments/environment.local.ts", 
    "dev": "environments/environment.dev.ts", 
    "test": "environments/environment.test.ts", 
    "uat": "environments/environment.uat.ts", 
    "staging": "environments/environment.staging.ts", 
    "prod": "environments/environment.prod.ts" 
    } 

私はng serve --environment=localしかし、それは明らかに動作していない、environment.tsenvironment.local.tsの内容をコピーすることを期待しています。 environment.tsに意図的なタイプミスがあると、このアプリは機能しません。たとえば、私がenvironment.local.ts export const baseWebApiUrl = 'http://localhost:63037/api/'environment.tsexport const baseWebApiUrl = 'http://xxx/api/'にいる場合、アプリケーションは失敗します。私はexport const baseWebApiUrl = 'http://localhost:63037/api/'environment.tsにあり、これらすべての異なる設定ファイルの目的を破っている場合にのみ動作します。

私は間違っていますか?あなたがその環境変数は、import文の下に追加使用するコンポーネントで

おかげ アナンド

答えて

0

import { environment } from '../environments/environment';

は、次に、あなたの環境にビルドを実行します。

ng build -env=local

この後にサービスを試行すると、アプリケーションは対応する環境ファイルから値を取得します。これを試して結果を共有してください。

+0

こんにちはバラジ、感謝のように思えます。しかし、あなたの解決策はうまくいかなかった - 問題は前と同じで、アプリが失敗し、正しいURLが使用されていない – Anand

0

私はNGビルド--env = NAMEの出力を取る仕えるそのNGを想定したが、それは両方のNGビルドを使用すると--envで奉仕NG必要= NAME対応するための

関連する問題