Разбор json-данных в Assemble 0.17.1 через Gulp

Мои данные Json не анализируются. Сборка v0.17.1, Gulp v3.9.1

У меня есть эта задача в моем Gulpfile.js:

var app = assemble();

app.helpers(helpers());

gulp.task('load', function(cb) {
  app.layouts(pathDir.layouts + '/*.hbs');
  app.pages(pathDir.pages + '/**/*.hbs');
  app.partials(pathDir.partials + '/**/*.hbs');
  app.data(pathDir.data + '/*.json');
  cb();
});

gulp.task('assemble', ['load'], function() {
  return app.toStream('pages')
    .pipe(plumber())
    .pipe(app.renderFile())
    .pipe(extname())
    .pipe(app.dest(pathDir.dev));
});

мой файл test.json выглядит так:

{"title": "Das ist ein Test"} 

Мой testpage.hbs выглядит так:

<div style="font-size:32px;">AAAA
  <span style="background-color:#f00;">{{test.title}}</span>
  BBB
</div>

В моем рендеринге HTML я только получаю:

<div style="font-size:32px;">AAAA<span style="background-color:#f00;"></span>BBB</div>

Что я делаю неправильно?

1 ответ

Попробуйте передать namespace вариант к app.data метод:

app.data(pathDir.data + '/*.json', {namespace: true});

В разделе журнала изменений упоминалось, что .data Метод использует базовые данные, но раздел API еще не обновлен. Вариант пространства имен описан здесь.

Другие вопросы по тегам