我有两个文件夹都含有一些HTML模板文件。我需要将这些文件再压缩到单独的文件夹。
文件夹结构
|src
|--clientTemplates
|----abc.html
|----xyz.html
|--serverTemplates
|----abc.html
|----xyz.html
所需目的地文件夹
|dist
|--client
|----abc.html
|----xyz.html
|--server
|----abc.html
|----xyz.html
以下是我的gulpfile在那里我有我的任务的定义
var gulp = require('gulp');
var htmlmin = require('gulp-htmlmin');
var replace = require('gulp-replace');
var del = require('del');
var minOptions = {
collapseWhitespace: true,
minifyJS: { output: { quote_style: 1 } },
minifyCSS: true
};
gulp.task('clean', function(done) {
del(['dist'], done());
});
gulp.task('minify:serverTemplates', function() {
return gulp
.src('src/serverTemplates/*.html')
.pipe(htmlmin(minOptions))
.pipe(replace('\\', '\\\\'))
.pipe(replace('"', '\\"'))
.pipe(gulp.dest('dist/server'));
});
gulp.task('minify:clientTemplates', function() {
return gulp
.src('src/clientTemplates/*.html')
.pipe(htmlmin(minOptions))
.pipe(gulp.dest('dist/client'));
});
gulp.task(
'default',
gulp.series('clean', 'minify:serverTemplates', 'minify:clientTemplates', function inSeries(done) {
done();
})
);
当我运行一饮而尽命令正常工作的第一次,但在交替运行引发错误。运行吞命令首次
无法弄清楚到底是错了什么。也有没有办法一次清洁任务完成运行任务并行两种缩小?
谢谢您的帮助。