Javascript 防止循环的ejs中出现空行

Javascript 防止循环的ejs中出现空行,javascript,ejs,Javascript,Ejs,我有以下简单的ejs模板: <% for (var i =0; i < 10; ++i) { %> - <%- i %> <% } %> 如何防止ejs创建这样的空行 如果可能的话,我不想修改结果字符串,而是告诉ejs不要渲染这些空行。我该怎么做呢?如果在“%>”前面加一个“-”,它将换行 <% for (var i =0; i < 10; ++i) { %> - <%- i -%> <% } %&

我有以下简单的ejs模板:

<% for (var i =0; i < 10; ++i) { %>
    - <%- i %>
<% } %>
如何防止ejs创建这样的空行


如果可能的话,我不想修改结果字符串,而是告诉ejs不要渲染这些空行。我该怎么做呢?

如果在“%>”前面加一个“-”,它将换行

<% for (var i =0; i < 10; ++i) { %>
     - <%- i -%>
<% } %>

- 
但我发现它很难使用,因为它并不总是像预期的那样工作

这有更多的细节。

修剪模式('newline slurp')标记,在换行之后修剪

 <% i -%> or <% -%> or <%= i -%> or <%- i -%>
你所需要的只是宣传

在该部分中,您可以看到此选项:

  • 带有
    -%>
    结束标记的换行修剪模式(“换行slurping”)
请注意,
ejs
的新版本保持在(不再)

 <% i -%> or <% -%> or <%= i -%> or <%- i -%>