Angular 为什么ng serve在ubuntu vs代码中保存文件后不自动编译?
我最近从Windows切换到Ubuntu,Visual Studio中的ng serve代码在每次保存后都不会自动编译代码 我必须停止终端并再次启动命令来编译代码 Listen默认情况下在Linux上使用inotify来监视 变化。遇到系统对数量的限制并不罕见 您可以监视的文件的数量。例如,Ubuntu Lucid的(64位)inotify 限制设置为8192 您可以通过执行以下操作获得当前inotify文件监视限制:Angular 为什么ng serve在ubuntu vs代码中保存文件后不自动编译?,angular,visual-studio-code,ubuntu-18.04,Angular,Visual Studio Code,Ubuntu 18.04,我最近从Windows切换到Ubuntu,Visual Studio中的ng serve代码在每次保存后都不会自动编译代码 我必须停止终端并再次启动命令来编译代码 Listen默认情况下在Linux上使用inotify来监视 变化。遇到系统对数量的限制并不罕见 您可以监视的文件的数量。例如,Ubuntu Lucid的(64位)inotify 限制设置为8192 您可以通过执行以下操作获得当前inotify文件监视限制: $ cat /proc/sys/fs/inotify/max_user_wa
$ 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
来源:有时自动刷新不起作用,因此您可以在命令之前使用sudo强制执行ng serve命令。 比如:sudo ng serve
之后,每次保存后都不需要编译代码。可能重复的是问题是相同的,但是很难找到答案,为此我创建了一个单独的线程来有效地回答问题。此外,答案引用了与Youth完全相同的文章感谢他指出了相似的问题。将在创建新线程之前尝试更有效地搜索@jonrsharpe
ng serve--poll=2000
,原因是vs代码没有权限尝试以root用户身份运行vs代码