0
私は定数PATHオブジェクトを持つgulpfileを持っています。そのフィールドの1つが配列です。私はそれを繰り返し、異なるタスクに反応するために異なる時計を割り当てたい。しかし、私はそれをループで試してみると、gulpの名前空間
for(var i = 0; i < PATH.PHP[i].MODULE.length; i++){
gulp.task('sync-'+PATH.PHP[i].MODULE, function(){
return gulp.src(PATH.PHP[i].IN)
.pipe(newer(PATH.PHP[i].OUT))
.pipe(gulp.dest(PATH.PHP[i].OUT));
});
}
PATH.PHP [i]は匿名関数内で定義されていません。なぜなら、フォルダ全体を見ると、 "gulp-newer"や "gulp-changed"のようなプラグインで前処理すれば、リモートとの同期に時間がかかりすぎるからです。
まあ、それは明らかに誤りであるが、それはPATH定数は、匿名関数内で表示されていないという事実は変わりません:( – 0xCAFEBABE
私が代わりに変数フィールドの単純な文字列を渡すと、それは動作しますが、だから私はそれが名前空間の問題であると確信しています。 – 0xCAFEBABE
[javascript forループで匿名関数を使用している可能性のある複製](http://stackoverflow.com/questions/13977046/using-anonymous-function-in-javascript-for-loops ) –