Gulp 第二次运行时吞咽任务引发错误
我有两个文件夹,都包含一些html模板文件。我需要将这些文件缩小到单独的文件夹中 文件夹结构Gulp 第二次运行时吞咽任务引发错误,gulp,Gulp,我有两个文件夹,都包含一些html模板文件。我需要将这些文件缩小到单独的文件夹中 文件夹结构 |src |--clientTemplates |----abc.html |----xyz.html |--serverTemplates |----abc.html |----xyz.html 所需的目标文件夹 |dist |--client |----abc.html |----xyz.html |--server |----abc.html |----xyz.html 下面是我的gulpfi
|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();
})
);
当我第一次运行gulp命令时,它工作正常,但在交替运行时抛出错误。
第一次运行gulp命令
第二次运行gulp命令
我想不出到底哪里出了问题。
还有一种方法可以在清理任务完成后并行运行两个缩小任务吗
谢谢您的帮助。您传递给del的回调错误。只要回报承诺:
吞咽。任务“清洁”,功能{
返回del['dist'];
};
对于并行运行缩小任务,请使用gulp.parallel:
吞咽任务
“默认值”,
一饮而尽
“干净”,
gulp.parallel'minify:serverTemplates','minify:clientTemplates'
;
当您将clean任务更改为gulp.task'clean',函数{return del['dist'];}时,错误是否消失@密码。。。。谢谢你,哥们,成功了。