era*_*n10 9 webpack angular-cli angular
我希望在这里得到更多答案:)(也在angular-cli中打开问题)
从 Angular 13 开始,它表示该功能deployUrl
已被弃用。
在我们的项目中,我们将deployUrl
(在 angular.json 中)定义为我们的 CDN 地址,然后将其添加到所有图像和脚本(在 index.html 和 CSS 文件中)。这允许我们从 CDN 加载资产,同时将 HTTP 请求发送到我们的服务器(我们运行的域,而为baseHref
“/”)。
将 设为baseHref
CDN 域(不带deployUrl
)会导致我们的应用程序将所有 HTTP 请求发送到 CDN 而不是我们的域 - 这会破坏应用程序。
一旦deployUrl
被弃用,我们如何在publicPath
不破坏应用程序的 HTTP 请求的情况下继续定义 CDN(如在 WebPack 中)?
小智 0
从 v8 升级到 v13 后,我遇到了类似的问题,必须切换到 APP_BASE_HREF 并将servepath 变量添加到我的 angular.json 中。当您在服务命令中使用 --serve-path 和 --public-host 参数构建时的另一个选项,可以在此处找到文档https://docs.w3cub.com/angular/cli/serve。您可能还需要为您的 CDN 使用代理参数
至于这一更改背后的原因,我并不完全确定,正如他们在文档中所说的那样“这意味着指定部署 url 会降低构建速度,但这是使用将自身嵌入到整个应用程序中的选项的不幸成本。即为什么基本 href 通常是更好的选择。” 我真的不认为这是一个缺点......但我不在谷歌工作
归档时间: |
|
查看次数: |
1508 次 |
最近记录: |