使用Underscore模板定界符的节点项目在EJS视图中发生冲突

有骨干项目使用下划线模板。 在服务器上使用nodejs并使用EJS呈现视图。 下划线模板使用与EJS相同的分隔符,并且由于下划线模板在我的.ejs视图中作为内联脚本标记,所以我收到了错误。 我尝试了下面的解决scheme:

app.set('view options', { open: '{{', close: '}}' }); 

它似乎仍然试图呈现下划线模板并抛出一个错误:

 <h2><%= title %></h2> title is not defined 

看来在EJS中使用自定义分隔符只是增加了接受而不是改变它们的标签的types。 我也无法find一种方法来吐出原始的HTML,就像你可以在哈姆。

下划线文档指示使用_.templateSettings对象来覆盖分隔符的使用方式。 所以像这样的东西:

 _.templateSettings = { evaluate: /\{\{(.+?)\}\}/g, interpolate: /\{\{=(.+?)\}\}/g };