>我不想将(连接)Handlebars,Libraries(jQuery和你有什么)和自定义javascript合并到一个js文件中。但似乎车把任务会将任何源代码转换为编译的"车把"代码。我一直在考虑侦听结束事件,然后手动转到所有不同的源位置,但那会一团糟。
如何将来自不同目标的所有这些类型的文件合并到一个文件中,而无需在运行任务后手动合并文件(将输出留在所有地方)。将多个源路径传递给车把任务显然是不行的?
您可以使用合并流合并两个 gulp 流
var merge = require('merge-stream');
var gulp = require('gulp');
var concat = require('gulp-concat');
var handlebars = require('gulp-handlebars');
gulp.task('scripts', function () {
var hbsStream = gulp.src('templates/*.hbs').pipe(handlebars());
var jsStream = gulp.src('scripts/*.js');
return merge(hbsStream, jsStream).pipe(concat('scripts.js'));
});