Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 为什么ng serve在ubuntu vs代码中保存文件后不自动编译?_Angular_Visual Studio Code_Ubuntu 18.04 - Fatal编程技术网

Angular 为什么ng serve在ubuntu vs代码中保存文件后不自动编译?

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

我最近从Windows切换到Ubuntu,Visual Studio中的ng serve代码在每次保存后都不会自动编译代码

我必须停止终端并再次启动命令来编译代码

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

来源:

有时自动刷新不起作用,因此您可以在命令之前使用sudo强制执行ng serve命令。 比如:sudo ng serve


之后,每次保存后都不需要编译代码。

可能重复的是问题是相同的,但是很难找到答案,为此我创建了一个单独的线程来有效地回答问题。此外,答案引用了与Youth完全相同的文章感谢他指出了相似的问题。将在创建新线程之前尝试更有效地搜索@jonrsharpe
ng serve--poll=2000
,原因是vs代码没有权限尝试以root用户身份运行vs代码