如何在@@ for if gulp-file-include中使用@@ if语句?

时间:2017-08-28 16:24:03

标签: html5 gulp

我正在使用gulp-file-include来预编译html页面。

https://www.npmjs.com/package/gulp-file-include

这是我的示例代码。

@@for (var i = 0; i < foo.length; i++) {
  <div class="foo">
    @@if (`+i+` == 0) {
      Hello
    }
    <p>`+foo[i]+`</p>
  </div>
}

@@for循环和<p>`+foo[i]+`</p>按预期工作。

但是,我无法正确地使@@if循环内的@@for语句正常工作。我想检查一下我是否等于0。

如果我将@@if (`+i+` == 0)更改为@@if (`+i == 0+`),则@@if语句始终为真。

如果我将@@if (`+i+` == 0)更改为@@if (i == 0),则gulp-file-include甚至无法编译。它说,'我没有被定义'。

有人能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

问题是由库中的解析顺序引起的。首先,它解析if并只看到文本而不是变量。如果您在if的{​​{1}}文件中交换forindex.js解析器,您应该可以使用此功能:

gulp-file-include
相关问题