“SyntaxError: Unexpected token '/' ... while compilering ejs”发生在包含语句中

Jac*_*ck 0 html ejs node.js

我似乎无法找到为什么会发生这种情况,我在大多数应用程序中都有几乎相同的代码,它几乎是样板,我只是试图将 HTML 的顶部分成 header.ejs 并将底部分成一个footer.ejs 文件,然后将它们包含到我的 index.ejs 中。当我将所有代码保存在 index.ejs 文件中时,它很好。我也试过删除这样的空格 <%include ./partials/header.ejs%>,添加'-' <%- include ./partials/header.ejs %>,即使我有这个错误,我仍然收到这个错误相同的代码 - 我的文件中的相同语法。

索引.ejs

<% include ./partials/header.ejs %>

<h1>YO HO HO LET THIS WORK!</h1>

<% include ./partials/footer.ejs %>
Run Code Online (Sandbox Code Playgroud)

头文件.ejs

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>P2</title>
    <link rel="stylesheet" href="/stylesheets/app.css">
</head>
<body>
Run Code Online (Sandbox Code Playgroud)

页脚.ejs

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

小智 6

你用的是哪个版本的ejs?

我注意到最近的版本是从 2.7.4 开始的。到 3.0.1 意味着包括需要看起来更像:

<%- include('partials/header.ejs') %>

<h1>YO HO HO LET THIS WORK!</h1>

<%- include('partials/footer.ejs') %>
Run Code Online (Sandbox Code Playgroud)