如何从观察者文件中排除 node_modules

use*_*865 6 watch angular-cli chokidar angular-devkit

当我这样做时ng serve,日志会显示如下错误:

Error from chokidar (/PATH_OF_MY_PROJECT/node_modules/ionicons/dist/ionicons/svg): Error: ENOSPC: System limit for number of file watchers reached, watch '/PATH_OF_MY_PROJECT/node_modules/ionicons/dist/ionicons/svg/ios-subway.svg'
Run Code Online (Sandbox Code Playgroud)

我读到解决方案是在 Linux 上更改观察者文件,但这是一个糟糕的解决方案!

为什么 Angular 需要看到对 的更改node_modules?这是一个不会改变的文件夹。如果我需要安装一个新库,我可以重新启动服务器。

如果您的解决方案是:请不要回答我 echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf。我不想使用这个糟糕的解决方案。

小智 0

我遇到了同样的问题,每个答案都指出了您所说的解决方案。

如果您的解决方案是: echo fs.inotify.max_user_watches=524288 | 则不回答我 sudo tee -a /etc/sysctl.conf

这对我也没有帮助。我找不到解决方案,但在 webpack 中,您可以忽略/排除您不想检查的目录,只需在 module.exports 中执行下一步即可:

module.exports = {
      target: 'node',
      ...
      watchOptions: {
        ignored: [
          /node_modules/,
          ...
        ],
      },
Run Code Online (Sandbox Code Playgroud)