我有这样的代码:
gulp.task('concat-uglify-js', function() {
return gulp.src(src + 'js/*.js')
.pipe(concat('angular-filemanager.min.js'))
.pipe(uglify())
.pipe(gulp.dest(dst))
});
gulp.task('cache-templates', function () {
return gulp.src(tplPath + '/*.html')
.pipe(templateCache('cached-templates.js', {
module: 'FileManagerApp',
base: function(file) {
return tplPath + '/' + path.basename(file.history);
}
}))
.pipe(uglify())
.pipe(gulp.dest(dst));
});
我想将这两个任务输出合并到一个文件中......“angular-filemanager.min.js”
有一个选项可以做类似的事情
.pipe(gulp.dest(dst, {mode: "APPEND_INSTEAD_OF_REPLACE"}));
?
谢谢!
最佳答案
我还没有对此进行测试,但请尝试使用 gulp-filter :
var gulpFilter = require('gulp-filter');
gulp.task('concat-uglify-js', function() {
var filter = {
html: gulpFilter('*.html'),
js : gulpFilter('*.js')
};
return gulp
.src([src + 'js/*.js', tplPath + '/*.html'])
.pipe(filter.html)
.pipe(templateCache('cached-templates.js', {
module: 'FileManagerApp',
base: function(file) {
return tplPath + '/' + path.basename(file.history);
}
}))
.pipe(filter.html.restore)
.pipe(filter.js)
.pipe(concat('angular-filemanager.min.js'))
.pipe(uglify())
.pipe(gulp.dest(dst));
});
关于javascript - Gulp - 如何附加到目标而不是替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31877493/