【问题标题】:gulp-watch in combination with gulp-less caching issuegulp-watch 结合 gulp-less 缓存问题
【发布时间】: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


【解决方案1】:

gulp-less 4.0.0 版有一个奇怪的缓存问题。 安装gulp-less@3.5.0 即可解决问题。 这将得到修复。查看https://github.com/stevelacy/gulp-less/issues/283#ref-issue-306992692

【讨论】:

  • 你还需要安装less@2.7.2,因为gulp-less v3.5不支持less v3.0.x。
  • 安装常规的 less 版本没有任何问题,然后 gulp-less@3.5.0 - 任何人都知道它是否将旧版本安装到 gulp-less/node_modules 中?
  • gulp@3.9.1, gulp-less@3.5.0, less@3.0.1 导致“错误:当前不支持少版本 3.0.1”
猜你喜欢
  • 1970-01-01
  • 2015-01-18
  • 1970-01-01
  • 2020-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多