目前我使用 Express 和 EJS 作为模板引擎。我的问题是路径是相对于嵌套视图中的当前目录而不是设置的基本视图目录而不诉诸黑客。
我的视图目录结构如下
+--/views
|
+--partials/
| |
| +--header.ejs
| +--footer.ejs
|
+--pages/
| |
| +--blog/
| | |
| | +--new.ejs
| | +--show.ejs
| |
| +--landing.ejs
| +--(More files)
|
+--index.html
我正在快速设置一个视图目录
app.set('views', path.join(__dirname, 'views'));
在 pages/landing.ejs 我使用
<% include ../partials/header %>
在更深层的嵌套视图中,例如 pages/blog/new.ejs
<% include ../../partials/header %>
并且它有效,我的意图是使用基本路径相对于两个文件中的设置视图目录,如下所示:
<% include partials/header %>
EJS 是否支持本机?