Для установки сцены я использую Gulp и gulp-hb .
Я хочу загрузить набор данных (из файла JSON) во все макеты и / или части Handlebars без ссылки на путь к файлу / базе.
По умолчанию у меня может быть файл JSON foo.json
с данными
{
"bar": "foobar"
}
И извлеките ссылку, что в частичном руле:
{{ foo.bar }} // Would output "foobar"
Но кроме того, я хочу автоматически загрузить, скажем, bar.json
во все макеты и / или части и ссылаться на них - без пути к файлу / базе данных - как:
// bar.json
{
"foo": "barfoo"
}
// *.hbs
{{ foo }} // Would output "barfoo"
Нечто похожее на то, что достигается введением данных непосредственно в gulpfile.js
, например,
function handlebars() {
return src(config.paths.src + '/layouts/*.html')
.pipe(hb()
.partials(config.paths.src + '/partials/*.hbs')
.helpers(config.paths.src + '/helpers/*.js')
// Inject the data
.data({
"foo": "barfoo"
})
// Source data as we usually would too
.data(config.paths.src + '/data/*.json')
.pipe(dest(config.paths.tmp));
}
^^^ с глотком и глотком-hb