В настоящее время я создаю рендеринг Nunjucks JavaScript в моем проекте.
Я получаю следующее, когда он рендерит, я получаю следующий код:
https://pastebin.com/ui1Yxtwn
... это JavaScript, а не отрендеренный HTML.
Вот поток Gulp, который я использую:
const manageEnvironment = function (date, format, fromNow) {
if (fromNow) {
date = moment(date, format).fromNow();
} else {
date = moment(date, format);
}
return date;
};
gulp.task('twig', () => {
const icons = JSON.parse(fs.readFileSync('./src/mock/icons.json'));
const css = gulp
.src(build.twig + '*.twig')
.pipe(data(file => {
const data = JSON.parse(fs.readFileSync(build.data + path.basename(file.path, '.twig') + '.json'));
data.version = pkg.version;
data.icons = icons.icons;
return data;
}))
.pipe(nunjucks({
moment: manageEnvironment
}))
.pipe(rename({
extname: '.html'
}))
.pipe(gulp.dest(build.html));
return css;
});