javascript - SyntaxError: missing ) 在编译 ejs 时参数列表之后
问题描述
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 文件中,但出现错误:Mammal.ejs:
<%- include partials/header%>
<h1>Hello</h1>
<%- include partials/footer%>
解决方案
您的代码有两个问题。第一个是您必须使用括号和引号作为文件名。哺乳动物.ejs 的修复版本应如下所示:
<%- include('partials/header')%>
<h1>Hello</h1>
<%- include('partials/footer')%>
可能存在的另一个问题是您包含的文件也应该具有.ejb
扩展名。因此,请确保您已命名您的文件partials/header.ejb
和partials/footer.ejb
.
希望这可以帮助。
仅供参考,我尝试使用以下代码进行渲染:
const ejs = require("ejs");
ejs.renderFile("mammal.ejs", null, {}, function(err, str){
console.log("ERR", err);
console.log("RESULT", str);
});
推荐阅读
- android - 使用 Readium 2 for android 的 Webview 错误
- reactjs - 我应该使用 ASP.NET Core 2.2 MVC React.js 和 Redux 模板吗?
- dart - Column 中的 Flutter 定位小部件
- angular - 浏览器取消来自 Angular 应用程序的 http 请求
- css - 编译 SCSS 会生成超过 3 MB 的 CSS 文件
- selenium - 如何使用 selenium webdriver 定位元素
- bash - 为什么 cat 只打印文件的第一行和最后一行?
- c# - 在 Xamarin 中创建堆栈时“对象未设置为对象的实例”
- javascript - 我怎样才能用这个例子做一个模拟函数?
- go - 在 Go 中向特定客户端发送 Websocket 消息(使用 Gorilla)