【问题标题】:SyntaxError: missing ) after argument list while compiling ejsSyntaxError: missing ) 在编译 ejs 时参数列表之后
【发布时间】:2020-04-22 19:31:33
【问题描述】:

header.ejs 文件包含:

<html>
    <head>
        <title>
            Random Ejs testing
        </title>
        <link rel="stylesheet" href="/app.css">
    </head>
    <body>

页脚文件包含:


           <p> Made By Shashank Singh </p>
    </body>
</html>

我正在尝试将这些模板包含在我的哺乳动物.ejs 文件中,但出现错误: 哺乳动物.ejs:

<%- include partials/header%>

<h1>Hello</h1>

<%- include partials/footer%>

【问题讨论】:

    标签: javascript ejs backend web-deployment web-development-server


    【解决方案1】:

    您的代码有两个问题。第一个是您必须使用括号和引号作为文件名。修复版本的哺乳动物.ejs 应如下所示:

    <%- include('partials/header')%>
    
    <h1>Hello</h1>
    
    <%- include('partials/footer')%>
    

    可能存在的另一个问题是您包含的文件还应该具有.ejb 扩展名。因此,请确保您已将文件命名为 partials/header.ejbpartials/footer.ejb

    希望这会有所帮助。

    仅供参考,我尝试使用此代码进行渲染:

    const ejs = require("ejs");
    
    ejs.renderFile("mammal.ejs", null, {}, function(err, str){
        console.log("ERR", err);
        console.log("RESULT", str);
    });
    

    【讨论】:

      【解决方案2】:

      你应该尝试遵循建议。它对我有用,也应该对你有用。

      `

      `

      【讨论】:

      • 也许你可以解释得更好,不仅说为我工作而且应该为你工作,回答时你不应该偷懒
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-11
      • 2018-06-15
      • 1970-01-01
      • 2019-05-30
      • 2020-03-03
      相关资源
      最近更新 更多