#1045·scrutiny

将 Angular 版本提升到 21 lts

作者: kaysond创建于 2026年8月8日更新于 2026年8月8日
标签dependenciesfrontend

`@angular/core`、`@angular/common` 和 `@angular/compiler` 仍然有警告;针对它们的每个修复都出现在 Angular ≥ 18.2.15 / ≥ 19.2.26 版本中。Dependabot 的建议(#859、#981)是跳到 `v21-lts`,但这不能在不更改 UI 的情况下完成:`src/@treo/styles/treo.scss`、`src/@treo/styles/vendors/_angular-material.scss` 和 `src/@treo/styles/utilities/_colors.scss` 都是基于传统的 Angular Material Sass API(`@import '~@angular/material/theming'、`mat-core()`、`mat-light-theme($p, $a, $w)`)。该 API 在 Angular Material 15 中被移除 - 同一版本中将每个组件迁移到 MDC,这会改变组件的指标和外观,并遗弃 `src/@treo/styles/overrides/_angular-material.scss` 中的 `.mat-form-field-*` 覆盖。适当地升级意味着重写 Treo 主题层。

内容来源: AnalogJ/scrutiny