0

gulp ファイルを正しく動作させようとしていますが、何が問題なのかわかりません。ここにファイルがあります。https://gist.github.com/digilord/9265640私が問題を抱えているセクションは js:dev です。coffeescript ファイルが変更されると、結果の js ファイルが app/js ディレクトリにドロップされます。js:dev ルールはその変更を反映していません。私が欠けているものを誰か教えてもらえますか?

4

1 に答える 1

0

即時の解決策: gulp-watch は、新しいファイルを見つけるために glob 情報を必要とします。グロブをglob オプションに渡すことができます。何かのようなもの:

return gulp.src('app/js/*.coffee')
      .pipe(watch({glob: 'app/js/*.coffee'}))

一方、使用する場合、gulp.watch()新しいファイルを取得することはありませんが、依存関係のバグが原因であり、修正は間もなく行われます.

また、gulpfile が不必要に複雑であることにも言及する必要があります。コーヒーと js の操作は、中間の js ファイルを作成する代わりに、同じストリームにある可能性があります。また、一部のストリームが 2 回繰り返される理由もよくわかりません。乾いた状態を保つ:

var coffeeGlob = 'app/js/*.coffee';

gulp.task('js:dev', ['clean:dev'], function() {
    return gulp.src(coffeeGlob)
      .pipe(watch({glob: coffeeGlob}))
      .pipe(coffee({bare: true}).on('error', gutil.log))
      .pipe(concat('app.js'))
      .pipe(gulp.dest('build/js'))
      .pipe(reload());
});

IRC で述べたように、ベースにしたボイラープレートは最新のベスト プラクティスではない可能性があります。Yeoman の gulp ジェネレーターの gulpfile のような新しいものに基づくことをお勧めします。

于 2014-02-28T13:56:52.167 に答える