node.js ejs包含部分不起作用

我试图包括一个部分在ejs,但我不断收到一个错误说:

错误:ENOENT:没有这样的文件或目录,打开'/home/student/project1/views/('foot.ejs')'

我使用这个代码来包含它:

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

部分文件与index.ejs位于同一个文件夹中,我尝试将其包含在内。

有没有人有一个线索为什么这不起作用? 我在其他项目也做了同样的工作,然后就工作了。 我用"ejs": "~0.8.5"

       

网上收集的解决方案 "node.js ejs包含部分不起作用"

奥克,我修好了。

显然包含语法已更改。 代替:

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

现在是:

  <%- include foot %> 

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