为什么 ng serve 在将文件保存在 Ubuntu 与代码中后不自动编译



我最近从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 命令。 如:须藤吴发球

之后,您无需在每次保存后编译代码。

最新更新