使用gulp-jade-find-affected仅重建受影响的jade文件

时间:2014-11-10 13:57:02

标签: pug gulp gulp-watch

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

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

经过研究,我找到this solution,我试图根据我的情况调整它,但它不起作用:

 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));
    }));
});

如果有人想知道我想做什么,我真的很感激!

感谢您的关注。

1 个答案:

答案 0 :(得分:1)

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

我偶然发现了这个帖子,所以如果你对模块有任何疑问,如果你能在github-repo上创建一个问题,那将会很有帮助。然后我会尽快修复它们。