在Ubuntu 12.04上使用大量CPU的grunt手表

时间:2012-10-17 18:28:35

标签: node.js coffeescript gruntjs towerjs

我正在使用grunt在towerjs项目中观看我的coffeescript文件,并在它们发生变化时重新编译它们。这种配置由towerjs生成,看起来相当理智。问题是,一旦我开始这个过程,我会看到它盯住一个cpu核心(实际上,只是一个超线程)。如果我从观察中移除了很多路径,我可以将其降低到大约25%的CPU,但这仍然非常糟糕。

我发现了一些已知问题和与Node的fs API甚至fs.watch in particular的跨平台不一致的引用。试过grunt-simple-watch,但没有做得更好。

我可以设置卫兵,但是让它工作得恰到好处并且功能上咕噜似乎很好 - 我很好奇,但是如果有其他人有任何其他建议,那可能是一件小事。

1 个答案:

答案 0 :(得分:4)

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