Node.js EJS linting错误-删除不必要的<;%和%>;
在我们的网页包构建中,我们有一个带有ejs模板的文件:Node.js EJS linting错误-删除不必要的<;%和%>;,node.js,webpack,ejs,Node.js,Webpack,Ejs,在我们的网页包构建中,我们有一个带有ejs模板的文件: <% switch (type) { case 'homepage' : %> <%- include partials/top -%> <% break; case 'amsterdam' : %> <%- include partials/1 -%> <% break;
<% switch (type) {
case 'homepage' : %>
<%- include partials/top -%>
<% break;
case 'amsterdam' : %>
<%- include partials/1 -%>
<% break;
case 'company' : %>
<%- include partials/2 -%>
<% break;
case 'new york' : %>
<%- include partials/3 -%>
<% break;
case 'paris' : %>
<%- include partials/4 -%>
<% break;
} %>
是否有可能删除所有这些
?用于条件语句或变量求值,以显示您必须使用或但需要值而不是表达式的值
唯一的方法是将开关包含在函数中并返回结果:
<% var a = 1; %>
<%- (function(){
switch(a){
case 1:
return include("c.ejs");
break;
case 2:
return include("d.ejs");
break;
default:
break;
}
})()
%>
<% var a = 1; %>
<%- (function(){
switch(a){
case 1:
return include("c.ejs");
break;
case 2:
return include("d.ejs");
break;
default:
break;
}
})()
%>