我有两个gulp任务,一个是编译stylus文件,另一个是清理我的css文件,但我不明白为什么只有clean-styles 在我执行命令时运行:终端上的“gulp styles ”。
gulp.task("clean-styles", function (done) {
clean(config.css + "**/*.css", done);
});
gulp.task("styles", ["clean-styles"], function () {
return gulp.src(config.styles)
.pipe($.plumber())
.pipe($.stylus())
.pipe(gulp.dest(config.css));
});
function clean(path, done) {
del(path, done);
}
我正在使用 Gulp版本3.9.0 我过去曾在多个项目中完成此操作,而且似乎正在运行。
我不确定我做错了什么。控制台中没有错误。
预期成果: 我希望样式能够在 clean-styles 任务之后运行。
实际结果:仅运行干净样式。
答案 0 :(得分:2)
感谢@kombucha的抬头。这似乎是del包中的一个变化导致它不再起作用。
gulp.task("clean-styles", function (done) {
clean(config.css + "**/*.css", done);
});
gulp.task("styles", ["clean-styles"], function () {
return gulp.src(config.styles)
.pipe($.plumber())
.pipe($.stylus())
.pipe(gulp.dest(config.css));
});
新的清洁功能:
function clean(path, done) {
del(path).then(function (paths) {
console.log("Cleaning: " + paths);
done();
});
}