我已经在路径views/partials/ejspartial.ejs
下设置了一个EJS部分,我试图在路径为views/ejsfile.ejs
的ejs文件中访问它。这是相同的views目录。
在ejsfile.ejs
中,我添加了以下代码行:<% include ./partials/ejspartial %>
加载ejsfile页面时,出现以下错误:
SyntaxError: Unexpected token '/' in <path>/views/ejsfile while compiling ejs
我尝试交换<%-
标记并从./
语句中删除include
,但是会发生相同的错误。
答案 0 :(得分:1)
我怀疑是因为您使用的是旧版EJS的语法。
我注意到docs说:“注意:仍支持包含预处理程序指令(<% include user/show %>
)。”
不过,EJS存储库的owner在这里另有说明:https://github.com/tj/ejs/issues/220
我会尝试使用新语法<%- include('partials/ejspartial') %>
,看看是否可以解决问题。