私は現在、GruntファイルをGulpファイルに変換することを実験中です。私の最初の試みは、単にJSHintとMochaを実行し、時計モードを持っている非常に単純なファイルを使っていました。私の最初の結果はかなり...まあ...幻滅でした。GruntからGulpへ
私はいくつかの問題が発生した、と私はそれらを解決する方法があることを願っています:
- 私はガルプは非同期ですべてのタスクを実行することを実現しました。タスクが完了するのを待つ場合は、コールバックや約束を使用したり、ストリームを返すように指示されています。しかし、私は
gulp-mocha
とgulp-jshint
でどうすればいいですか?これらのプラグインはこれをサポートしていますか? - 失敗した
gulp-jshint
はビルドに失敗しませんでした。gulp-jshint
が失敗した場合、Gulpに処理を中止するように通知するにはどうすればよいですか? gulp
を実行すると、Gulpの開始ガイドに記載されているwatch
モードを使用すると、Too many open files
エラーが発生しました。何が間違っているのだろうか?
(最初の二つの質問は、一般的な質問で、最後の1は、デフォルトのファイルを参照するように私が意図的に、ここではソースコードを指定していないことに注意してください。)
この上の任意の助けを? "停止して失敗" の部分については
これは直接的な回答ではありません。 gulpの非同期動作と戦わないようにできるだけ試してください。ほとんどの場合、同じファイルに対して一連のタスクを連続して実行したいだけかもしれません。そのような場合は、1つのタスクを作成し、一時ファイルに依存しないようにする必要があります。 –
この質問は、非同期実行との戦いを目指すものではありませんが、タスクの依存関係の正当な必要性に関するものです(https://github.com/gulpjs/gulp/blob/master/docs/API.md#gulptaskname-deps- fn) - 実際にjshintを失敗させる方法。 OPはテンポラリファイルについても言及していませんでした... –
Smashing Magazineは最近、[Gulpを使用して](http://www.smashingmagazine.com/2014/06/11/building-with-gulp)の便利なガイドを掲載しました。私がしたのと同じくらい役に立つと思う。 – idleberg