2016-04-14 4 views
0

Как передать параметр Angular-2 script, используя Gulp? Чтобы Angular-2 мог получить значение этой переменной при запуске. Для начала глотка был около: gulp start --type=dev и что Angulyar-2 может получить значение «типа» переменнойGulp with Angular 2 Переменная окружения

ответ

0

Это зависит от того, какого инструмента вы используете для компиляции машинописи.

Используйте DefinePlugin, если вы компилируете gulp-webpack или webpack-stream, он делает именно то, что вы хотите.

Если вы используете плагины gulp, такие как gulp-typescript, gulp-ts или gulp-typescript-компилятор, тогда вы можете эмулировать переменную инъекцию, используя gulp-replace или gulp-preprocess. Также проверьте это answer, вы можете сгенерировать конфигурацию TypeScript аналогичным образом.

Объявляет глобальные переменный (добавить * .d.ts файл, если это необходимо):

export interface IConfig {param:boolean} 
declare var config:IConfig; 

В вас глоток задачи:

var config = {}; 
if(process.argv.indexOf('--name') > -1){ 
    config.param = true; 
} 
else { 
    config.param = false; 
} 

fs.writeFileSync('path../config.js', 'var config='+JSON.stringify(config)); 

Импорт config.js использования <script> тега.

+0

Я использую простой ts2js –

+0

Похоже, что ts2js не следует за глотком (поток, трубы). Достаточно просто настроить один из gulp-typescript, gulp-ts или gulp-typescript-компиляторов. – kemsky

+0

Я хотел бы продолжать использовать ts2js .. без другого плагина-компилятора –

Смежные вопросы