Gulp заменить значение переменной js - PullRequest
0 голосов
/ 04 октября 2018

Вот мой список переменных:

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

Не уверен, в чем моя ошибка.Может кто-нибудь предложить какой-нибудь другой лучший подход или указать, где моя ошибка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...