请问 express ejs 模版如何可以include上级目录的文件
发布于 11 年前 作者 hughnian 9071 次浏览 最后一次编辑是 8 年前

我的view目录里有一个head.html和foot.html 同时还有一个目录article,在article目录有个一个showarticle.html文件,这个文件我想include 外边的head.html和foot.html,但是每次include都是在我的article目录里include报找不到文件

3 回复

在showarticle.html写上 <include “…/head.html” >

你也我也碰到这样的问题,在网上找了下有一位兄弟给出了解决方案:http://my.oschina.net/web5/blog/184413。解决办法如下: 1.在ejs源代码里面通过resolveInclude方法进行文件路径的解析的; 2.修改此方法为: function resolveInclude(name, filename,options) { var path = join(options.settings.views, name); var ext = extname(name); if (!ext) path += ‘.ejs’; return path; } 及通过相对视图的根目录路径去查找 3.修改其调用的地方,传入options.

这样修改就不能各个环境都通过npm来维护ejs了吧

回到顶部