作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
给定一个样本结构:
/layout.jade
/really/deep/dir/inside/my/template/folder/example.jade
有什么方法可以扩展 example.jade 中的 layout.jade 而不必跟踪父目录的数量?
这是按预期工作的:
extends ../../../..etc../../../layout
但最好是做这样的事情:
extends /layout
甚至别名/硬链接(hard link)并像这样使用它:
extends layout
同时假设有人知道一个解决方案,它也可以应用于包含吗?
最佳答案
this particular commit 中引入了一项更改.
基本上,如果在 include 语句中找到的第一个字符是正斜杠并且定义了 basedir,它将在该路径中查找模板。
您必须先设置 Jade:
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.locals.basedir = app.get('views');
然后,从任何模板,无论嵌套多深,您都可以:
include /layout
关于node.js - 如何在 express 中从我的模板目录的根目录中包含/扩展一个 jade 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12905538/
我是一名优秀的程序员,十分优秀!