2017-06-12 36 views
7

我无法使用绝对路径包含EJS partials /partials/footer.ejs 当我说这个EJS试图在我的文件系统根目录中查找这个文件时。如何使用绝对路径包含EJS partials

所以目前我做这<% include ../partials/footer.ejs %> 但这变得太硬,如果我在EJS工作文件中像/services/webapps/app1.ejs然后我不得不提到的部分像<% include ../../../partials/footer.ejs %>如果我重构这个文件,它打破容易。

因此,如何以包括绝对路径的谐音?这样我可以简单地说/partials/footer.ejs

回答

7

看起来这是不被支持EJS还。不过,我发现这个问题的解决方法。 在上面的设置中,所有部分文件的痛点是需要提及相对路径,以及是否重构代码变得更加痛苦。所以我只是提到每个包含的相对路径,我在页面顶部声明了一个变量rootPath,然后我给出了到达家的路径。所以,在每一个包含我可以简单地提到相对路径就像从根路径。

例如在guide/index.ejs我提到了在EJS的顶部以下文件

<% var rootPath = '../'; %>

,并在EJS文件的代码看起来像下面

<%- include(rootPath + 'partials/header'); %>

你的HTML代码

<%- include(rootPath + 'partials/footer'); %>

所以,如果我重构index.ejs一些其他文件夹的所有我需要做的仅仅是在一次地方改变rootPath值。

相关问题