我最近从Windows切换到Ubuntu,Visual Studio Code在每次保存后都不会自动编译代码。
我必须停止终端并再次触发命令来编译我的代码。
Listen 在 Linux 上默认使用 inotify 来监视目录 变化。遇到系统数量限制的情况并不少见 可以监视的文件数。例如,Ubuntu Lucid的(64位(inotify 限制设置为 8192。
您可以通过执行以下命令来获取当前的 inotify 文件监视限制:
$ cat /proc/sys/fs/inotify/max_user_watches
当此限制不足以监视 目录,则必须增加限制才能使侦听正常工作。
您可以使用以下方法临时设置新的限制:
$ sudo sysctl fs.inotify.max_user_watches=524288 $ sudo sysctl -p
如果您想永久限制,请使用:
$ echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf $ sudo sysctl -p
来源: https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers
有时自动刷新不起作用,因此您可以在命令之前使用 sudo 强制 ng serve 命令。 如:须藤吴发球。
之后,您无需在每次保存后编译代码。