合并 gulp 个任务以避免创建不必要的文件
Combine gulp tasks to avoid creating the unnecessary files
我正在使用两个单独的 gulp 任务将模板缩小到 js 文件 (1) 并将项目的所有 js 文件连接到唯一的缩小文件 (2)。
gulp.task('templates', function() { // RESULT of this task
return gulp.src('templates/**/*.html')
.pipe(dotify({
root : 'templates'
}))
.pipe(concat('templates.js'))
.pipe(gulp.dest('js'));
});
gulp.task('minifyJs', ['templates'], function() {
return gulp.src([
'js/templates.js',
'js/plugins/*.js',
'js/*.js'
])
.pipe(concat('scripts-all.js'))
});
问题是:我是否可以通过处理第一个任务到第二个任务的结果来避免创建 templates.js 文件,并将其与其余的 js 连接起来?
解决方法:应该使用addSrc
return gulp.src('templates/**/*.html')
.pipe(dotify({
root : 'templates'
}))
.pipe(addSrc([
'js/plugins/*.js',
'js/common/*.js',
'js/ui/*.js',
'js/pages/*.js',
'js/*.js'
]))
.pipe(concat('scripts-all.js'))
.pipe(gulp.dest('js/'));
我正在使用两个单独的 gulp 任务将模板缩小到 js 文件 (1) 并将项目的所有 js 文件连接到唯一的缩小文件 (2)。
gulp.task('templates', function() { // RESULT of this task
return gulp.src('templates/**/*.html')
.pipe(dotify({
root : 'templates'
}))
.pipe(concat('templates.js'))
.pipe(gulp.dest('js'));
});
gulp.task('minifyJs', ['templates'], function() {
return gulp.src([
'js/templates.js',
'js/plugins/*.js',
'js/*.js'
])
.pipe(concat('scripts-all.js'))
});
问题是:我是否可以通过处理第一个任务到第二个任务的结果来避免创建 templates.js 文件,并将其与其余的 js 连接起来?
解决方法:应该使用addSrc
return gulp.src('templates/**/*.html')
.pipe(dotify({
root : 'templates'
}))
.pipe(addSrc([
'js/plugins/*.js',
'js/common/*.js',
'js/ui/*.js',
'js/pages/*.js',
'js/*.js'
]))
.pipe(concat('scripts-all.js'))
.pipe(gulp.dest('js/'));