Typescript 角度2环境变量的吞咽

Typescript 角度2环境变量的吞咽,typescript,gulp,angular,Typescript,Gulp,Angular,如何使用Gulp传递参数Angular-2脚本?为了避免这种情况,Angular-2可以在启动时获取此变量的值。 启动gulp大约是:gulp start--type=dev,Angulyar-2可以获得变量“type”的值这取决于您使用哪个工具编译类型脚本 如果您使用gulp webpack或webpack stream进行编译,请使用DefinePlugin,它会完全满足您的需要 如果您正在使用gulp插件,如gulp-typescript、gulp-ts或gulp-typescript编译

如何使用Gulp传递参数Angular-2脚本?为了避免这种情况,Angular-2可以在启动时获取此变量的值。
启动gulp大约是:
gulp start--type=dev
,Angulyar-2可以获得变量“type”的值这取决于您使用哪个工具编译类型脚本

如果您使用gulp webpack或webpack stream进行编译,请使用DefinePlugin,它会完全满足您的需要

如果您正在使用gulp插件,如gulp-typescript、gulp-ts或gulp-typescript编译器,那么您可以使用或模拟变量注入。另外,也可以通过类似的方式生成TypeScript配置

声明全局变量(必要时添加*.d.ts文件):

在吞咽任务中:

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

我使用的是简单的ts2js,看起来ts2js不遵循gulp方式(流、管道)。安装gulp typescript、gulp ts或gulp typescript编译器插件非常简单。我想继续使用ts2js。。如果没有其他插件编译器,我想唯一的选择就是动态生成config.ts。可以举个例子吗?
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));