文件更改检测在 Angular 6 中不起作用

Rin*_*lar 1 jasmine typescript angular angular6

我的 Angular 项目是在 Angular 5 中创建的,并且已经使用该版本大约 6 个月左右。昨天我升级到了 Angular 6,在修复了我的所有rxjs引用并编译了应用程序以确保一切正常运行之后,我意识到在运行时保存更改ng serve以及ng test没有刷新我的浏览器或识别任何更改,直到我杀死我的ng serve并开始再来一遍。

我似乎在任何地方都找不到任何答案;有没有其他人遇到过这个问题,我可以提供我的项目的任何部分来帮助找到解决方案吗?

编辑:我在 Linux/Ubuntu 18.04 上运行

Tou*_*lam 5

这不是您的代码中的问题,这是由于有时 VS 代码或操作系统而发生的,这在 Ubuntu/linux 中经常遇到,因此在 linux 中以 root 身份运行以下命令将解决问题,

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
Run Code Online (Sandbox Code Playgroud)

如果是 Visual Studio 代码:

{
    "files.useExperimentalFileWatcher" : true
}
Run Code Online (Sandbox Code Playgroud)

在代码 -> 首选项 -> 设置

在 mac 和 win 上使用 Visual Studio Code 1.26.1 版测试