我想使用类似Nunjucks render的东西,但是使用其他功能。例如addglobal。
有可能吗?
答案 0 :(得分:0)
添加变量的典型其他方法是使用Nunjucks Enviorment's并使用addGlobal。
Gulp nunjucks渲染是为了处理它自己的环境(作为默认的nunjucks行为)而构建的,正如你所说,你可以在渲染调用中将变量作为一个对象传递。
话虽如此,它确实让您能够控制自己的环境。经过一些修修补补后,我可以使用以下方法创建自己的环境:
var nunjucksRender = require('gulp-nunjucks-render');
var nunEnv = new nunjucksRender.nunjucks.Environment([loaders], [opts]);
此时您可以根据上面列出的环境文档手动处理它,并根据需要使用addGlobal。虽然这里描述的默认用法是https://github.com/carlosl/gulp-nunjucks-render
,但它会有更多的工作