在底部注入三个特定的文件

时间:2016-12-27 03:24:04

标签: gulp src inject

我需要注入所有文件,并重新注入最后三个,all.css,foo.css和app.min.js,以便最后注入它们。 注入任务:

return gulp.src('src/index.html')
        .pipe(inject(gulp.src(['temp/**/*.css','!temp/**/all.css','!temp/**/foo.css','./temp/**/*.js','!temp/**/app.min.js'], {read: false}), {ignorePath: 'temp'} ))
        .pipe(inject(gulp.src(['temp/**/all.css','temp/**/foo.css,'temp/**/app.min.js'], {read: false}), {ignorePath: 'temp'} ))    
        .pipe(gulp.dest('temp'))
        .pipe(connect.reload());
}

我做的方式,它只是覆盖了我的第一次注射,只注射了第二次注射。

1 个答案:

答案 0 :(得分:1)

您需要注入一个流。这意味着您需要将第二个流中的文件添加到第一个流的末尾。 gulp-add-src包让你这样做:

var addSrc = require('gulp-add-src');

var files = gulp.src(['temp/**/*.css','!temp/**/all.css','!temp/**/foo.css','./temp/**/*.js','!temp/**/app.min.js'], {read: false})
 .pipe(addSrc.append(['temp/**/all.css','temp/**/foo.css','temp/**/app.min.js'], {read: false}));

return gulp.src('src/index.html')
  .pipe(inject(files, {ignorePath: 'temp'}))
  .pipe(gulp.dest('temp'))
  .pipe(connect.reload());