我正在使用grunt来查看towerjs项目中的coffeescript文件,并在它们发生变化时重新编译它们。它的配置是由towerjs生成的,看起来相当合理。问题是,一旦我启动这个进程,我就会看到它挂起了一个cpu核心(实际上,只有一个超线程)。如果我删除了很多被监视的路径,我可以将其减少到CPU的25%左右,但这仍然是相当糟糕的。
我发现了一些关于一些已知问题的引用,以及与Node的fs API甚至fs.watch in particular的跨平台不一致。我尝试过grunt-simple-watch,但它并没有做得更好。
我可以设置Guard,但让它正常工作可能会很麻烦,而且在功能上似乎很好--不过我很好奇是否有人有其他的建议。
发布于 2012-10-18 12:10:49
尝试新的监视任务:npm install grunt-contrib-watch并将grunt.loadNpmTasks('grunt-contrib-watch');添加到您的gruntfile文件中。GruntV0.3监视任务遍历& stats文件,这些文件包含大量文件,可能会变慢,但对于系统兼容性来说是必要的。新版本只有在节点内正常工作时才会使用inotify。
https://stackoverflow.com/questions/12940889
复制相似问题