koa-views使用twig作为模板引擎,extends父模板的时候报错
发布于 8 年前 作者 zhangmingfeng 4361 次浏览 来自 问答

最近使用koa开发一个小项目,使用koa-views中间件,twig作为模板引擎,当在twig模板里写extends父模板的时候,运行报错:TwigException: Cannot extend an inline template 追踪源码发现在consolidate.js里处理twig的地方untitled1.png,当在templateData里增加一个path:views的根路径就没有问题了,各位大神有没有遇到过这样的问题,是不是consolidate.js的一个bug?不想改动consolidate.js,有没有什么好的方案? 下面是我相关代码 untitled2.png untitled3.png untitled4.png

6 回复

没人吗?在线等

来自酷炫的 CNodeMD

刚试了nunjucks模板,在使用extends的时候也是出现错误,Template render error: (unknown path) Error: template not found: testnj.html 和twig一样,我感觉就是consolidate.js的bug或者是koa-views的问题,不能使用继承

使用哪个模板,就找那个,不推荐使用koa-views

来自 KoaHub.js

@einsqing 直接使用twig的话需要自己封装成koa中间件,所以想借用koa-views

@einsqing 你是说twig直接支持koa?

来自酷炫的 CNodeMD

回到顶部