5

我正在使用 grunt 在 towerjs 项目中查看我的咖啡脚本文件,并在它们更改时重新编译它们。这个配置是由 towerjs 生成的,看起来相当理智。问题是,一旦我开始这个过程,我会看到它与一个 cpu 核心挂钩(实际上,只有一个超线程)。如果我删除了很多被监视的路径,我可以将它降低到 CPU 的 25% 左右,但这仍然非常糟糕。

我发现了一些对一些已知问题的引用以及与 Node 的 fs API 甚至 fs.watch 的跨平台不一致,尤其是. 尝试了grunt-simple-watch但它并没有做得更好。

我可以设置 Guard,但让它正常工作可能会很麻烦,而且功能上的 grunt 似乎也很好 - 我很好奇如果其他人有任何其他建议。

4

1 回答 1

4

尝试新的监视任务:npm install grunt-contrib-watch并添加grunt.loadNpmTasks('grunt-contrib-watch');到您的 gruntfile.xml 中。Grunt v0.3 监视任务遍历和统计文件,其中包含大量文件可能会变慢,但对于系统兼容性是必要的。新的只有在节点内正常工作时才会使用 inotify。

于 2012-10-18T04:10:49.107 回答