2017-05-29 28 views
0

我試圖根據所選環境導入自定義文件。我創建了一個環境文件併爲其添加了一個路徑變量。Angular 2:從環境變量動態導入組件中的文件

environment.test.ts

export const environment = { 
    production: true, 
    file_path: '../../folder/file.ts' 
}; 

component.ts

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

現在,如何導入文件從FILE_PATH這個組件?

回答

0

你可以這樣做:

import { MyFile } from 'MyFile'; 

export const environment = { 
    production: false, 
    myFile: MyFile 
}; 

和開關在environment.ts的文件和environment.prod.ts

+0

我有不同的環境,如測試,開發,督促。對於每個環境,我想使用不同的myFile路徑。我怎樣才能做到這一點? –

+0

這是另一個棘手的問題,並且在GitHub上有幾個支持多種環境的問題。我已經通過構建服務器替換了佔位符來解決這個問題。我在evironment.prod.ts中添加了像#{myVar}#這樣的佔位符,並在捆綁後將它們替換...不性感,但正在工作 –

+0

您能分享一些代碼片段嗎? –