Typescript 角度2环境变量的吞咽
如何使用Gulp传递参数Angular-2脚本?为了避免这种情况,Angular-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大约是:
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));