2017-05-03 13 views
0

如何用TFS構建替換不同環境中的角2常量變量(主機)?吞噬任務只是解決方案還是我們可以使用令牌替換擴展?如何在tfs中替換角2常量變量build

+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建立和tfs如何區分生產:真正的和生產:假的?任何例子? –

+0

你有一個文件每個enviroment.ts enomentment.prod.ts和角度cli將選擇正確的一個 –

+0

,如果你不使用角-cli,但視覺工作室? –

0

可以使用令牌替換擴展名,如# Replace Tokens

  1. 添加一個變量建立/釋放定義(例如myVar的:你好)
  2. 更改代碼,例如:出口常量名=」 {myVar的}」。 (注:。你可以在一個JSON文件中的值存儲(值爲{myVar的})
  3. 添加更換令牌步/任務
  4. 指定目標文件(例如*** *** TS JSON)
+0

是的,但那麼你已經在localhost環境中導出const name ='{myVar}',這意味着如果它是主機變量,例如...它失敗:) –

+0

@AmelSalibasic不清楚你的意思。您還可以通過PowerShell用您自己的邏輯替換該值,例如模擬angular-cli環境邏輯。 –

+0

在localhost上運行應用程序時,您顯然需要值而不是通用{myVar},因此如果您的文件settings.ts包含{myVar},那麼當您啓動應用程序localy時,如何讀取該值? –