2016-12-27 3 views
0

すべてのファイルを注入し、最後の3つのall.css、foo.css、app.min.jsを再注入して最後に注入する必要があります。 注入タスク:私はそれを作った最後に3つの特定のファイルを多数注入する

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を注入します。

答えて

1

単一のストリームを挿入する必要があります。つまり、2番目のストリームから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()); 
関連する問題