【发布时间】:2021-03-19 03:08:53
【问题描述】:
目前我使用 Express 和 EJS 作为模板引擎。我的问题是路径是相对于嵌套视图中的当前目录而不是设置的基本视图目录而不诉诸黑客。
我的views目录结构如下
+--/views
|
+--partials/
| |
| +--header.ejs
| +--footer.ejs
|
+--pages/
| |
| +--blog/
| | |
| | +--new.ejs
| | +--show.ejs
| |
| +--landing.ejs
| +--(More files)
|
+--index.html
我在 express 中设置一个 views 目录
app.set('views', path.join(__dirname, 'views'));
在 pages/landing.ejs 我使用
<% include ../partials/header %>
在更深层的嵌套视图中,例如 pages/blog/new.ejs
<% include ../../partials/header %>
它有效,我的意图是使用基本路径相对于两个文件中的设置视图目录,如下所示:
<% include partials/header %>
EJS 是否原生支持此功能?
【问题讨论】:
-
我想避免在this answer 中解决问题