grunt watch在Ubuntu 12.04上使用大量的CPU

我正在使用grunt在towerjs项目中观察我的coffeescript文件,并在更改时重新编译它们。 这个configuration由towerjs生成,看起来相当理智。 问题是,一旦我开始这个过程,我会看到它钉在一个CPU核心(实际上,只有一个超线程)。 如果我删除了很多被观察的path,我可以把它降低到CPU的25%左右,但这仍然非常糟糕。

我发现了一些已知问题的引用,以及与Node的fs API甚至fs.watch的跨平台不一致。 尝试了咕噜 – 简单的手表,但它没有做得更好。

我可以设置卫队,但它可能是fiddlesome得到它的工作恰到好处,function似乎是蛮好的 – 我很好奇,但如果任何人有任何其他的build议。

尝试新的监视任务: npm install grunt-contrib-watch并添加grunt.loadNpmTasks('grunt-contrib-watch'); 到你的gruntfile。 Grunt v0.3监视任务遍历&统计文件与大量的文件可以得到缓慢,但系统兼容性所必需的。 如果在节点内正常工作,新的只会使用inotify。