5

私はgruntを使用して、towerjsプロジェクトのcoffeescriptファイルを監視し、変更されたときにそれらを再コンパイルしています。このための構成はtowerjsによって生成され、かなり正常に見えます。問題は、このプロセスを開始すると、CPUコア(実際には1つのハイパースレッドのみ)がペギングされていることを確認できることです。監視対象から多くのパスを削除すると、CPUの約25%まで下げることができますが、それでもかなりひどいです。

いくつかの既知の問題への参照と、ノードのfs API 、特にfs.watchとのクロスプラットフォームの不整合をいくつか見つけました。grunt-simple-watchを試しましたが、それ以上の効果はありませんでした。

Guardをセットアップすることはできますが、正しく機能させるのは面倒かもしれません。機能的にうなり声は問題ないようです。他に何か提案があれば、興味があります。

4

1 に答える 1

4

新しい監視タスクを試してみてください:そしてgruntfilenpm install grunt-contrib-watchに追加してください。grunt.loadNpmTasks('grunt-contrib-watch');Grunt v0.3ウォッチタスクは、ファイルの数が多いと遅くなる可能性がありますが、システムの互換性のために必要だったファイルをトラバースおよび統計します。新しいものは、ノード内で正しく機能している場合にのみinotifyを使用します。

于 2012-10-18T04:10:49.107 に答える