masterbiz
@masterbiz
Front-end разработчик

Как вывести данные из локального .json файла в разметку на Pug?

У меня стоит задача - сверстать страничку на Pug и в определенные места в разметке вставить данные из локального data.json файла. И я вот не пойму, каким способом его интегрировать в .pug файл - как-то через include или использовать require? Или может еще какой способ есть? А то сколько ни гуглил - все инфа какая-то противоречивая попадается, а в доках по Pug вообще ничего по этой теме нет
  • Вопрос задан
  • 647 просмотров
Решения вопроса 1
gulpfile.js
const Gulp = require('gulp');
const Pug = require('gulp-pug');
const Fs = require('fs');

const dataFromFile = JSON.parse(Fs.readFileSync('./data.json'))

// Pug to HTML
Gulp.task('pug', () =>
    Gulp.src('./*.pug')
    .pipe(Pug({
        pretty: true,
        locals: dataFromFile || {}
    }))
    .pipe(Gulp.dest('./build'))
);


data.json
{
	"sections": {
		"html": {
			"name": "HTML",
			"color": "#e44d26"
		}
	}
}


*.pug
.test= sections.html.color

или
.test #{sections.html.color}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы