这是我的变量列表:
export var bbc = 'blahblah';
export var acc = 'blahblah';
export var xyz = 'blahblah';
export var abc = 'blahblah';
我有一个gulp任务,可以转换文件。
var gulp = require('gulp');
var inject = require('gulp-inject');
let ABC = process.env.abc;
gulp.task('config', () => {
return gulp.src('./src/config.js')
.pipe(inject(gulp.src('.'), {
starttag: '/* inject:env */',
endtag: '/* endinject */',
transform: () => `exports.abc = '${ABC}';`
}))
.pipe(gulp.dest('./src/config/'));
});
如果我要替换一个变量,它可以工作。不确定如何替换多个变量?另外,另一个问题是它不会留下或写入未转换的变量。这是任务的输出:
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
/* inject:env */
exports.abc = 'blahblah';
/* endinject */
不确定我的错误是什么。有人可以建议其他更好的方法还是指出我的错误所在?