Gulp没有使用Assemble更新我的静态生成页面

时间:2016-06-01 19:08:47

标签: node.js gulp handlebars.js spacebars assemble

我有一个工作的Modular Gulpfile,它正在使用汇编构建我的静态页面。到现在为止还挺好。当我运行监视作业并在Json文件中更改我的数据时,观察者再次运行汇编,在没有新数据的情况下构建页面。 Handlebars partials和所有其他东西都在为数据文件工作。当我退出监视任务并再次运行整个汇编任务时,数据 更新,因此我认为汇编任务正常工作。

这是我的组装任务。

module.exports = function(gulp, plugins, config, assemble, browserSync) {
var error = require("./error.js");
var clean = require("./clean-html.js");
//var production = require("./distribution.js");
var app = assemble();

gulp.task('load', function() {
    app.partials(config.source.assembleSrc.partials);
    app.layouts(config.source.assembleSrc.layouts);
    app.data(config.source.assembleSrc.data);
});

gulp.task('assemble', ['load'], function() {
    return app.src(config.source.assembleSrc.pages)
        .pipe(plugins.plumber({
            errorHandler: error
        })) //Added proper error handling
        .pipe(app.renderFile())
        .pipe(plugins.rename(function(path) {
            path.extname = ".html" // Rename to HTML
        }))
        .pipe(plugins.if(production, gulp.dest(config.dist.html), gulp.dest(config.temp.html)))
        .pipe(browserSync.reload({
            stream: true
        })); // Browser reload


});

};

提前Thanx!

0 个答案:

没有答案