0

我正在尝试使用gulp-jade-find-affected与观察者一起重建受影响的文件。例如,如果我在布局或 mixin 文件中进行更新,我只想重建包含 mixin 的文件。

但是插件的 Github 上的示例由于 gulp-watch 的更新(emitOnGlob 选项不再存在)而不起作用。

经过研究,我找到了这个解决方案,并尝试根据我的情况对其进行调整,但它不起作用:

 var gulp = require('gulp'),
watch = require('gulp-watch'),
fs = require('fs'),
jade = require("gulp-jade"),
affected = require('gulp-jade-find-affected');

var destJade = './docs/';

gulp.task('templates', function() {
     return gulp.src('src/fr_FR/pages/*.jade').pipe(watch('src/fr_FR/**/*.jade', function(files) {
        return files
          .pipe(affected())
          .pipe(jade({
            pretty: true,
            data: JSON.parse(fs.readFileSync('./src/fr_FR/data/data.json', 'utf8'))
          }))
          .pipe(gulp.dest(destJade));
    }));
});

如果有人有任何想法做我想做的事,我将不胜感激!

感谢您的关注。

4

1 回答 1

1

我是gulp-jade-find-affected模块的作者。感谢您对模块的兴趣。我已经更新了它(或者实际上只是说明)以支持与 v.0.2.0 中最新版本的 gulp-watch 的合作。

我偶然发现了这个线程,所以如果您对该模块有任何问题,如果您可以在github-repo上创建一个问题,这将非常有帮助。然后我会尽快修复它们。

于 2015-02-01T12:12:06.277 回答