我正在尝试使用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));
}));
});
如果有人有任何想法做我想做的事,我将不胜感激!
感谢您的关注。