2017-08-28 6 views
0

私はgulp-file-includeを使ってhtmlページをあらかじめコンパイルしています。gulp-file-includeの@@の中の@@ if文の使い方は?

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>作品。

しかし、私は@@forループ内の@@ifステートメントを正しく動作させることができませんでした。 0と等しいかどうかチェックしたい0

@@if (`+i+` == 0)@@if (`+i == 0+`)に変更すると、@@ifステートメントは常にtrueになります。

@@if (`+i+` == 0)@@if (i == 0)に変更すると、gulp-file-includeもコンパイルされません。それは、「私は定義されていません」と言います。

誰でもこの問題を理解するのに役立つでしょうか?

答えて

0

この問題は、ライブラリでの解析の順序によって発生します。まず、ifを解析し、変数の代わりにテキストだけを表示します。

@@if (`+i+` == 0) 
:あなたは gulp-file-includeindex.jsファイルに ifforパーサを交換した場合、あなたはこれを使用することができるはず
関連する問題