Visual Studio代码:无法监视文件更改。为什么?

时间:2018-08-02 06:43:26

标签: visual-studio-code

我经常收到“ Visual Studio Code无法监视此大型工作区中的文件更改”-错误,我不知道为什么。

Visual Studio Code (Linux): 1.24.1

我的排除设置是:

"files.watcherExclude": {
    "**/.git/objects/**": true,
    "**/.git/subtree-cache/**": true,
    "**/node_modules/*/**": true,
    "**/.svn/**": true,
    "**/dist/**": true,
    "**/dist-prod/**":true
}

项目的结构为:

angular.json
/dist
/dist-prod
/e2e
ngsw-config.json
/node_modules
package.json
package-lock.json
proxy.conf.json
README.md
/src
tsconfig.json
tslint.json
xliffmerge.json
.editorconfig
.gitignore
/.svn

/ src仅包含167个文件和文件夹。我怀疑并没有真正排除node_modules。但是我不确定。我的设置正确吗?

VSC重新启动后问题就消失了,但一段时间后总会再次出现...

1 个答案:

答案 0 :(得分:0)

您必须增加限制。请按照以下步骤操作:

  1. 检查当前限制cat /proc/sys/fs/inotify/max_user_watches
  2. 在vim编辑器sudo vim /etc/sysctl.conf中编辑sysctl.conf文件
  3. 将此行添加到底部fs.inotify.max_user_watches=524288
  4. 保存(esc):wq!
  5. 要加载更改sudo sysctl -p
  6. 现在再次检查cat /proc/sys/fs/inotify/max_user_watches

如果计数相同,请执行以下命令

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

For more details

快乐编码:)