3

ng serve用来在本地运行 Angular 8 项目。包的总大小约为 7 MB,它可以在托管它的桌面计算机上轻松加载。

但是,当通过 USB 连接手机并使用端口转发(对于 localhost:4200)时,网站经常无法完全加载。Chrome 报告的错误是:

GET http://localhost:4200/styles.js net::ERR_CONTENT_LENGTH_MISMATCH 200 (OK)

此错误已记录在https://github.com/angular/angular-cli/issues/7197中,现在标记为已解决。但是,即使 Angular CLI 和 NodeJS 都是最新的(Angular CLI v8.3.18 使用 Node v10.15.0),错误仍然存​​在。这似乎是由 Angular Live 开发服务器在为其资产提供服务时超时引起的。

它是随机发生的,但尤其是在代码更改之后,它可能会在 90% 以上的时间内发生。重新加载站点并重新运行ng serve通常不会解决问题。它似乎更频繁地出现在 Chrome 以外的浏览器上。

如果错误是由 Angular 开发服务器中的超时引起的,我该如何增加该超时?如果没有,我该如何防止这个错误?

4

1 回答 1

0

对我有用的临时解决方案是多次刷新页面,直到下载 vendor.js 和 main.js 文件。

于 2021-04-20T15:54:41.590 回答