2017-05-03 5 views
0

TFSビルドを使用して異なる環境で角度2の定数変数(ホスト)を置き換えるにはどうすればよいですか?腐った仕事は解決に過ぎないのでしょうか、それともトークン補充拡張を使用できますか?tfsビルドで角度2の定数変数を置き換える方法

+0

JuliaさんはCLI環境オプションがより良い方法だと言っています。https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens –

答えて

0

angular-cliを使用している場合は、環境フォルダにenv変数を設定できます。

export const environment = { 
production: true, 
domain: 'xxxx' 
}; 

そのインポート後にそのコンポーネント

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

@Component({...}) 
export class MyCpm { 

    constructor() { 
    console.log(environment.domain); 
    } 
} 
+0

のような値を置き換えるためにトークン置換タスクを使用することができますビルドとtfsはどのようにプロダクションを区別するのですか:真とプロダクション:偽ですか?例? –

+0

ファイルごとにenviroment.ts envoroment.prod.tsがあり、angular-cliは正しいファイルを選択します –

+0

、角度を使用していない場合-cliでもビジュアルスタジオ? –

0

にあなたは、このような# Replace Tokensとしてトークン交換の拡張子を、使用することができます。

  1. /リリースの定義を構築するための変数を追加します(例えば、myVarに:こんにちは):輸出CONST名=」{myVarを}」
  2. はあなたのコード、たとえばを変更
  3. 。 (注:JSONファイルに値を格納することができます(値){myVarを}である
  4. トークンを交換ステップ/タスクを追加
  5. ***例えば(対象ファイルを指定して、TS *** JSON)
  6. 。。。
+0

ええ、localhost環境ではconst name = '{myVar}'をエクスポートしています。つまり、ホスト変数の場合は...失敗します。 –

+0

@AmelSalibasic意味が明確ではありません。 PowerShellを使用して独自の論理を使用して値を置き換えることもできます(たとえば、angle-cli環境の論理をシミュレートするなど)。 –

+0

localhostでアプリケーションを実行すると、明らかにgeneric {myVar}ではなくvalueが必要なので、ファイルsettings.tsに{myVar}がある場合、アプリケーションのlocalyを起動するときに、どのようにその値を読み込みますか? –

関連する問題