node.js ejs包含partial不起作用

时间:2016-01-07 00:26:01

标签: node.js ejs

我试图在ejs中加入一个部分,但我一直收到错误说:

  

错误:ENOENT:没有这样的文件或目录,打开   '/家庭/学生/ PROJECT1 /视图/(' foot.ejs ')'

我使用此代码包含它:

<%- include('foot.ejs') %>

部分文件与我尝试将其包含在index.ejs的文件夹相同。

有没有人知道为什么这不起作用?我在其他项目中做了同样的工作,然后就开始了。我使用"ejs": "~0.8.5"

2 个答案:

答案 0 :(得分:4)

哦,我修好了。

显然include语法已更改。而不是:

<%- include('foot.ejs') %>

现在是:

 <%- include foot %>

答案 1 :(得分:1)

npm上当前版本的ejs是v2.3.4,使用~0.8.5限制了0.8.5之前的最后一个版本要安装到0.9.0的版本。您很可能需要调整依赖项版本说明符,以便提供支持您正在使用的包含语法的ejs的更新版本。