我目前正在将JavaScript Nunjucks渲染构建到我的项目中。
我得到以下内容,当它呈现时,我得到以下代码:
...是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;
});