【问题标题】:layout is not defined in ejs-mate package布局未在 ejs-mate 包中定义
【发布时间】:2021-04-10 20:52:42
【问题描述】:

error

boilerplate

我不知道为什么没有定义布局我已经安装了 ejs-mate 和 ejs 并且仍然这样说


<% layout('layouts/boilerplate') %>

<h1>All campgrounds </h1>
<div>
    <a href="/campgrounds/new">Add New Campground</a>
</div>
<ul>

    <% for(let campground of campgrounds ){%>

            <li><a href = "/campgrounds/<%=campground._id%>"><%=campground.title%></a></li>
    <%}%>
</ul>

files

【问题讨论】:

    标签: javascript html node.js ejs


    【解决方案1】:

    可能需要检查 app.js 文件。当我省略';'时出现此错误之后: const ejsMate = require('ejs-mate')。

    还要仔细检查您的 app.engine('ejs', ejsMate)

    【讨论】:

      【解决方案2】:

      你应该像这样使用include 代替layout:-

        <%- include('../layouts/boilerplate'); %>
      

      欲了解更多信息,请查看此链接:- https://www.digitalocean.com/community/tutorials/how-to-use-ejs-to-template-your-node-application 或者告诉我

      【讨论】:

        【解决方案3】:

        尝试检查您的 app.js 文件是否已编写:

        app.engine('ejs', ejsMate);
        

        我遇到了同样的错误,因为我使用了 app.use 而不是 app.engine

        【讨论】:

          猜你喜欢
          • 2021-05-26
          • 1970-01-01
          • 2016-11-16
          • 2016-12-22
          • 1970-01-01
          • 2020-12-21
          • 1970-01-01
          • 2021-01-24
          • 1970-01-01
          相关资源
          最近更新 更多