我想在Jade中设置一个可自定义的布局路径。
我从我的应用中获取路径并将其放入Express res.locals._layout
喜欢它(app.js位于/lib
下):
app.set(' views',__ dirname +' /../ views');
app.set('查看引擎',' jade');
res.locals._layout = layout_path;
然后我尝试将其传递给extends
,在我的视图中如下:
扩展_layout
我还测试了extends #{_layout}
,结果也不好......
这是我为最后一个错误得到的错误:
ENOENT,没有这样的文件或目录' / root_path / views /#{_ layout} .jade'
doc在这一点上并不详细。
答案 0 :(得分:0)
我不认为你要做的是由玉支持。在编译模板之前解析extends
,然后才能应用任何res.locals状态。但是这个帖子中提到了一些解决方法。