2017-01-03 2 views
0

Данные My Json не анализируются. Соберите v0.17.1, глоток v3.9.1Анализ данных json для сборки 0.17.1 через Gulp

У меня есть эта задача в моем 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"} 

Моей тестовую страница. 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>

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

ответ

0

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

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

упоминается в разделе журнала изменений, что метод .data использует base-data, но раздел апите еще не обновлен. namespacing option is described here.

+0

Я все еще не вижу никакого вывода в моем обработанном html, но я сделал 'console.log (app.cache.data)', и я вижу все данные json в терминале, Он просто не отображается в обработанных файлах. – Majabee

+0

Мне жаль это говорить, но в моем gulpfile не было ошибок. Когда я удалил некоторые вещи в своем макете по умолчанию .hbs , данные были внезапно отображены в моих htmls. Я пытаюсь выяснить, что из этого раздела вызвало это. – Majabee

+0

Если в голове есть другой блок или частичный, тогда может измениться уровень контекста. Вы можете попробовать '{{@ root.test.title}}', чтобы попытаться перейти на правильный уровень контекста. – doowb

Смежные вопросы