В настоящее время я использую Gulp в качестве инструмента построения для проекта. Одной из задач Глотка использует сборку для сборки Рулей страниц/макетов в HTML:Как создать страницы из данных, используя Assemble in Gulp?
var assemble = require('assemble')();
gulp.task('assemble', ['clean'], function() {
assemble.partials('./partials/**/*.hbs');
assemble.layouts('./layouts/**/*.hbs');
assemble.pages('./pages/**/*.hbs');
loadHelpers(); // Calls assemble.helpers(...) on some Handlebars helpers
var data = require('./hbs_context.json');
assemble.data(data);
assemble.data({root: process.cwd()});
return assemble.toStream('managements')
.pipe(assemble.renderFile())
.pipe(plugins.extname()) // Converts .hbs to .html
.pipe(gulp.dest('.tmp/'));
});
Я постиг часть моего проекта, который требует несколько страниц, созданных из массива данных, где каждый объект array будет контекстом для отдельной страницы.
Эта же проблема воспитанные и ответил много раз:
How can I generate multiple pages from a JSON file with Assemble
Assemble: How can I generate pages from json/yaml?
grunt assemble multiple files from one datafile
https://github.com/assemble/assemble/issues/236
https://github.com/assemble/assemble/issues/184
https://github.com/assemble/assemble/pull/234
Однако все предлагаемые решения используют опции Grunt, и я не могу понять, как сделать то же самое в Gulp. Итак, есть ли эквивалентный способ сделать это в Gulp?