如何在监视文件时排除 node_modules 文件夹

15

当我执行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'

我读到解决方法是在 Linux 上更改 watchers 文件,但这是一个不好的解决办法!

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

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


OP,你找到解决问题的方法了吗? - Snackoverflow
1个回答

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/,
          ...
        ],
      },

1
你在哪个文件中尝试了这个,还是找到了解决方案? - v3nt
但是如果我没有webpack呢? - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接