包含声明中出现“ SyntaxError:编译ejs时出现意外的令牌'/'...”

时间:2019-11-26 06:43:22

标签: html node.js ejs

我似乎找不到原因,我的大多数应用程序中都有几乎相同的代码,几乎是样板,只是试图将HTML的顶部分隔为header.ejs和放入footer.ejs文件的底部,然后将它们包含在我的index.ejs中。当我将所有代码保留在index.ejs文件中时,一切正常。香港专业教育学院还试图删除这样的空格,如<%include ./partials/header.ejs%>,添加'-'<%-include ./partials/header.ejs%>,即使我有相同的代码-文件中的语法相同。

Index.ejs

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

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

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

Header.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>

Footer.ejs

</body>
</html>

3 个答案:

答案 0 :(得分:0)

您正在使用哪个版本的ejs?

我注意到最新版本从2.7.4升级。到3.0.1意味着需要包含更多内容:

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

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

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

答案 1 :(得分:0)

嗨,我发现了一个适用于我的解决方案,这里是使用的语法。

 "dependencies": {
    "ejs": "^3.0.1",
 }"

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

    <h1>Hi ejs </h1>
<%- include('../pages/footer.ejs') %>

文件夹: 页:     -header.ejs     -footer.ejs

答案 2 :(得分:-1)

尝试将其用于 index.ejs

16:00-18:00