在 Angular 13 中,当我构建我的应用程序时,我收到以下警告:
Option "deployUrl" is deprecated: Use "baseHref" option, "APP_BASE_HREF" DI token or a combination of both instead. For more information, see https://angular.io/guide/deployment#the-deploy-url.
我已经阅读了文档页面,但我很难理解它。
发生这种情况是因为angular.json
我有多个构建,但这仅适用于production
配置:
...
deployURL: "https://cdn.lol.com/prod/app"
...
我需要做什么才能达到与 deployURL 相同的结果?
我考虑创建一个environment.production.ts
带有baseHref
属性的文件,然后我可以在我的应用程序模块中使用一个提供程序。(请参阅APP_BASE_HREF Docs)但假设我这样做,我真的不明白我将在哪里正确使用令牌。我也不太明白我与资产的新关系是什么。
据我了解,deployURL
专门针对路线,而baseHref
影响路线和资产(或可以?)。这似乎打开了一罐蠕虫。
我将不胜感激任何见解!
谢谢。