Html 如何将@@if语句用于gulp文件的@@include?

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

我使用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
循环和
`+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)