我有一个工作的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!