Html 如何将@@if语句用于gulp文件的@@include?
我使用gulpfileinclude预编译html页面 这是我的示例代码Html 如何将@@if语句用于gulp文件的@@include?,html,gulp,Html,Gulp,我使用gulpfileinclude预编译html页面 这是我的示例代码 @@for (var i = 0; i < foo.length; i++) { <div class="foo"> @@if (`+i+` == 0) { Hello } <p>`+foo[i]+`</p> </div> } @@for(变量i=0;i
@@for (var i = 0; i < foo.length; i++) {
<div class="foo">
@@if (`+i+` == 0) {
Hello
}
<p>`+foo[i]+`</p>
</div>
}
@@for(变量i=0;i
}
@@for
循环和`+foo[i]+`
按预期工作
但是,如果@@for
循环中的@@if
语句工作正常,我无法获取该语句。我想检查I是否等于0
如果我将@@If(`+I+`==0)
更改为@@If(`+I==0+`)
,@@If
语句始终为真
如果我将@@If(`+I+`==0)
更改为@@If(I==0)
,gulp文件include
甚至不会编译。它说,“我没有定义”
有人能帮我解决这个问题吗?这个问题是由库中的解析顺序引起的。首先,它解析
if
,只看到文本而不是变量。如果您在index.js
文件的gulp file include
中为解析器交换If
和,您应该能够使用以下功能:
@@if (`+i+` == 0)