Gulp文件更改为concat流



我的gump文件(dev、uat等)设置了多个构建,我需要在app.js文件中定义某些变量,然后将它们连接到我的主捆绑包文件中。

我不想创建编辑后的文件,然后连接那个文件。是否可以更改变量,然后将更改后的文件保存在内存中并在concat中使用?

gulp.src('_app.js').pipe(replace("'baseURL':", "'baseURL':'www.test.com'"))
            .pipe(concat(['list of files','file in memory']));

您可以使用gulp-replaceapp.js中进行实际替换,然后使用merge-stream将其与其他源文件组合:

var replace = require('gulp-replace');
var merge = require('merge-stream');
var order = require('gulp-order');
gulp.task('concat', function() {
  var appStream = gulp.src('app.js')
    .pipe(replace(/'baseURL':/, "'baseURL':'www.test.com'"));
  return merge(appStream, gulp.src(['list of files']))
    .pipe(order(['app.js', '*.js']))
    .pipe(concat('concatenatedFile.js'))
    .pipe(gulp.dest('dist'));
});

相关内容

  • 没有找到相关文章

最新更新