一饮而尽任务在第二次运行抛出错误

问题描述 投票:0回答:1

我有两个文件夹都含有一些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();
    })
);

当我运行一饮而尽命令正常工作的第一次,但在交替运行引发错误。运行吞命令首次running gulp command first time- output

运行吞命令第二时间running gulp command second time- output

无法弄清楚到底是错了什么。也有没有办法一次清洁任务完成运行任务并行两种缩小?

谢谢您的帮助。

gulp
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.