【发布时间】:2018-11-19 00:51:03
【问题描述】:
我有一个 Gulp 任务,它在一个文件夹中缩小我的 CSS,然后将其通过管道传输到另一个文件夹。
const gulp = require("gulp");
const cleanCSS = require("gulp-clean-css");
gulp.task("minify-css", () => {
return (
gulp
.src("./css/**/*.css")
.pipe(cleanCSS())
.pipe(gulp.dest("minified"))
);
});
gulp minify-css 命令完美运行。我不想在终端中不断输入该命令。
我希望下面的代码查看我的 CSS 文件,当它发生变化时,我希望 minify-css 任务运行并更新我的缩小文件,但它不起作用:
gulp.task("default", function(evt) {
gulp.watch("./css/**/*.css", function(evt) {
gulp.task("minify-css");
});
});
关于为什么这不起作用的任何想法?提前谢谢!
【问题讨论】:
-
我遵循了一个建议,将我的
"default"任务更改为"watch",然后添加了gulp.task('default', ['minify-css', 'watch']);,但是当我运行gulp default时,我收到一条错误消息,提示“必须指定任务功能”跨度> -
看起来是 gulp 的版本问题。您可以尝试改用
gulp.task('default', gulp.parallel('minify-css', watch'));。在这里阅读更多:fettblog.eu/gulp-4-parallel-and-series -
这似乎在我第一次运行命令时起作用。它缩小了文件,我得到了
[19:50:48] Using gulpfile E:\GitHub\freeCodeCamp-Projects\personal-portfolio\gulpfile.js [19:50:48] Starting 'default'... [19:50:48] Starting 'minify-css'... [19:50:48] Starting 'watch'... [19:50:48] Finished 'minify-css' after 300 ms [19:51:05] Starting '<anonymous>'...的返回但是如果我再次更改某些内容并保存文件,它不会更新我的缩小文件 -
有人有什么想法可以帮助我吗?不幸的是,我无法修复它。提前致谢!
标签: javascript css gulp gulp-watch