计数由grunt监视的文件

我已经从我的客户端获得了一个新的Angular + Node项目,我将其设置在本地。 该应用程序运行良好。 但是,一个问题是当我运行grunt命令和我的系统挂起时CPU占用了100%。但是在我的客户机上configuration相同,一切似乎都运行正常。

看了很multithreading后,我发现这种问题发生在grunt正在监视太多文件的时候。 我也用grunt watch --verbose来查看我正在看的文件。 其实我倒像我们正在看很多不必要的文件,如angluar和jquery库文件。

有什么方法/插件来确切地计数我正在通过grunt命令观看多less个文件?

如果它在一台机器上工作正常,这是相同的configuration/环境,但具有更大的马力,那么我认为你是正确的假设你正在看太多的文件。

如果你还没有,那么你应该在一个只能监视几个文件的configuration上运行grunt watch,以进一步支持你只是看着太多文件的path。

最后,你只应该观看那些需要观看的文件,换句话说,在开发过程中会发生变化。 第三方图书馆等绝对不应该包含在该集合!

我向你推荐的只是看你需要观看的文件,而且你可以精确地指定你需要观看的文件,或者在某种程度上使用glob模式。 我也会指出你可以使用否定运算符! 与glob。

如果按照我的build议,你仍然有同样的麻烦,你有三种select,我看到它:

  1. 创build更具体的监视任务,一次只运行一个或两个。
  2. 升级你的硬件
  3. 根本不要使用手表,只要从命令行手动触发任务即可。

编辑:添加回答下面的评论,因为它直接解决问题。

要计算grunt观看的文件,请使用linux find命令并将其传递给wc -l 。 因此,如果您正在使用您的项目根目录并且想要计算存在于src目录及其子目录中的扩展名为.js的文件的数量,那么这将看起来像find . -name "src/*.js" | wc -l find . -name "src/*.js" | wc -l find . -name "src/*.js" | wc -l 。 我们在这里做的是find符合条件的所有文件,然后通过使用wc命令和-l来统计stdout中的换行符来计算文件数量。