gulp-nunjucks呈现JavaScript而不是HTML?

时间:2018-09-15 14:55:14

标签: javascript gulp nunjucks

我目前正在将JavaScript Nunjucks渲染构建到我的项目中。

我得到以下内容,当它呈现时,我得到以下代码:

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;
});

0 个答案:

没有答案