我尝试使用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));
}));
});
如果有人想知道我想做什么,我真的很感激!
感谢您的关注。
答案 0 :(得分:1)
我是gulp-jade-find-affected模块的作者。感谢您对该模块的关注。我已经更新了它(或者实际上只是说明书)以支持在v.0.2.0中与最新版本的gulp-watch合作。
我偶然发现了这个帖子,所以如果你对模块有任何疑问,如果你能在github-repo上创建一个问题,那将会很有帮助。然后我会尽快修复它们。