带有Angular 2环境变量的Gulp

丹尼斯·阿达缅科(Denys Adamenko)

如何使用Gulp传递参数Angular-2脚本?为了使Angular-2可以在启动时获取此变量的值。启动gulp start --type=devgulp大约是:并且Angulyar-2可以获取变量“ type”的值

凯姆斯基

这取决于您使用哪种工具来编译TypeScript。

如果您正在使用gulp-webpack或webpack-stream进行编译,请使用DefinePlugin,它可以完全满足您的要求。

如果您正在使用gulp-typescript,gulp-ts或gulp-typescript-compiler之类的gulp插件,则可以使用gulp-replacegulp-preprocess模拟变量注入还要检查此答案,您可以以类似方式生成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>标签导入

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章