Angular ng build --watch 在远程容器和远程 WSL 中未检测到文件更改

Rob*_*ebb 3 visual-studio-code angular-cli

在 Visual Studio Code 中远程开发 Angular 项目(使用远程 WSL 和/或远程容器)时,该命令ng build --watch似乎不起作用(检测文件更改)。

这是一个已知问题吗?有什么解决方法吗?

Rob*_*ebb 7

自从发布以来,我找到了使用该--poll开关的解决方案/解决方法。

来自https://github.com/JSMikehttps://github.com/angular/angular-cli/pull/1814#issuecomment-241854816发表的评论

如果 Angular CLI 在 Windows 主机上的 Linux VM 上的共享目录中运行,则 Webpack 开发服务器不会检测主机环境中的文件更改。(例如:每当 docker 开发环境在 Windows 主机上运行时。)可以通过在 webpack 开发服务器配置中添加 poll 选项来解决这个问题。默认情况下,当未设置轮询间隔时,watchpack 将使用本机文件系统更改检测。此更改允许设置将打开轮询的轮询间隔。

package.json通过添加选项来修改您的--poll 500

根据您的工作流程/需求,添加--poll ms开关,其中 ms 是轮询间隔。

"start": "ng serve --poll 500",
Run Code Online (Sandbox Code Playgroud)
"watch": "ng build --watch --poll 500 --configuration development",
Run Code Online (Sandbox Code Playgroud)

更多详细信息可以在下面的链接中找到。

docker-container-doesnt-reload-angular-app

cli 中 poll-flag 的功能是什么