Загрузка общих / глобальных данных JSON в Handlebars - PullRequest
0 голосов
/ 28 июня 2019

Для установки сцены я использую 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

...