我正在使用gulp来观看json文件,当它被编辑时,我需要看到浏览器中反映的更改,但只有在我停止手表并再次运行gulp时它才有效:
我在这里观察json文件的变化:
gulp.task('watch', function() {
gulp.watch('./src/layout.json', ['compileHandlebars']);
});
在任务中:
gulp.task('compileHandlebars', function () {
var buildSettings = require('./src/layout.json');
var templateData = buildSettings,
options = {
batch : ['./src/assets/templates/'],
}
gulp.src('./src/index.handlebars')
.pipe(handlebars(templateData, options))
.pipe(rename('index.html'))
//.pipe(gulp.dest('./src/compiled'));
.pipe(gulp.dest('./dist'));
});
答案 0 :(得分:3)
想出来了。我需要在我的任务的顶部添加以下内容,以便从缓存中清除json文件:
std::numeric_limits
整个任务:
delete require.cache[require.resolve('./src/layout.json')]