我想使用Nunjucks render 之类的东西,但有另一个功能。例如addglobal。
可能吗?
添加变量的典型其他方法是使用Nunjucks Enviorment并使用 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