【问题标题】:node.js ejs include partial doesn't worknode.js ejs 包含部分不起作用
【发布时间】:2016-01-07 00:26:01
【问题描述】:

我正在尝试在 ejs 中包含一个部分,但我不断收到错误消息:

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

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

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

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

有人知道为什么这不起作用吗?我在其他项目中也做了同样的事情,然后它就奏效了。我用"ejs": "~0.8.5"

【问题讨论】:

    标签: node.js ejs


    【解决方案1】:

    好的,我修好了。

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

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

    现在是:

     <%- include foot %>
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 是的。我认为 是旧语法。
      猜你喜欢
      • 2011-07-21
      • 2012-11-12
      • 1970-01-01
      • 2019-11-25
      • 1970-01-01
      • 2012-05-01
      • 1970-01-01
      • 2020-01-29
      相关资源
      最近更新 更多