编译ejs时<filepath>中出现意外的“ /”

时间:2019-12-05 20:11:14

标签: javascript node.js ejs

我已经在路径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,但是会发生相同的错误。

1 个答案:

答案 0 :(得分:1)

我怀疑是因为您使用的是旧版EJS的语法。

我注意到docs说:“注意:仍支持包含预处理程序指令(<% include user/show %>)。”

不过,EJS存储库的owner在这里另有说明:https://github.com/tj/ejs/issues/220

我会尝试使用新语法<%- include('partials/ejspartial') %>,看看是否可以解决问题。