Gulp替换js变量值

时间:2018-10-04 14:38:20

标签: javascript gulp gulp-replace

这是我的变量列表:

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 */

不确定我的错误是什么。有人可以建议其他更好的方法还是指出我的错误所在?

0 个答案:

没有答案