【发布时间】:2018-08-14 10:09:52
【问题描述】:
我有以下设置:
// watch for changes
gulp.task('watch', function () {
gulp.watch('./assets/**/*.less', ['compile-less']);
});
gulp.task("compile-less", () => {
return gulp.src('./assets/build-packages/*.less')
.pipe($.less({
paths: [ $.path.join(__dirname, 'less', 'includes') ]
}))
.pipe(gulp.dest(OutputPath)); // ./dist/styles/
});
因此,基本上每次开发人员更改较少文件中的某些内容时,它都会运行“无编译”任务。 'compile-less' 任务构建我们的无包文件(包括所有@imports)。随机较少文件中的第一个更改有效,正在构建所有较少文件。它第二次运行任务,但是当我将某些内容更改为导入的 less 文件时,我生成的 dist 文件夹没有更新。我想知道监视任务和编译任务的组合是否会以某种方式缓存文件。因为如果我手动运行无编译任务,它每次都可以工作。
有人有同样的经历吗?
【问题讨论】:
-
如果它是最新的
gulp-less 4.0.0,那么它只是它使用的less 3.0.*中的一个错误。见gulp-less#283。 -
哦,这正是我正在经历的。谢谢你的链接!
标签: gulp less gulp-watch gulp-less