gulp watch没有更新JSON文件

时间:2017-03-10 05:49:04

标签: json gulp handlebars.js watch

我正在使用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'));
});

1 个答案:

答案 0 :(得分:3)

想出来了。我需要在我的任务的顶部添加以下内容,以便从缓存中清除json文件:

std::numeric_limits

整个任务:

delete require.cache[require.resolve('./src/layout.json')]