gpt4 book ai didi

node.js - 如何在 express 中从我的模板目录的根目录中包含/扩展一个 jade 文件?

转载 作者:搜寻专家 更新时间:2023-10-31 22:35:07 28 4
gpt4 key购买 nike

给定一个样本结构:

/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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com