我正在关注YouTube上的The Net Nijna教程。 我达到了教程编号27,在ejs中使用局部函数。一切正常,直到我添加<%include partials / nav.js%>,一旦我添加了此代码,我就会收到:
SyntaxError:在编译ejs时(文件位置) testapp \ views \ profile.ejs中出现意外标识符
如果上述错误无济于事,您可以尝试使用EJS-Lint:
https://github.com/RyanZim/EJS-Lint
或者,如果您打算创建一个异步函数,请传递async: true
作为选项。
在新功能()上.....等等等等...
如果我将其删除,我的ejs都可以正常工作。
<body>
<% include partials/nav.ejs %>
<h1>Welcome to the profile of <%= person %> !</h1>
<p><strong> Age: <%= data.age %></strong></p>
<p><strong> Job: <%= data.job %></strong></p>
<p><strong> Pet: <%= data.pet %></strong></p>
<h2>Hobbies</h2>
<ul>
<% data.hobbies.forEach(function(item){ %>
<li><%= item %></li>
<%});%>
</ul>
</body>
你能帮助学生吗?多谢!
答案 0 :(得分:1)
缺少连字符,需要调用include函数。
<%- include('partials/nav') %>
答案 1 :(得分:0)
我陷入了同样的问题,并使用-include('#filename');
有效
答案 2 :(得分:-1)
使用:<%-include('folder / file')%>