Angular 升级到最新版
更新 Angular
本指南包含更新到 Angular 版本 13 的信息。
更新 Angular CLI 应用程序
有关如何更新到最新的 Angular 版本和利用 Angular 自动迁移工具的分步说明,请使用 update.angular.io 上的交互式更新指南。
版本 13 中的更改与弃用
- 移除视图引擎
- Angular 包格式 (APF) 的现代化
- 移除对 IE11 的支持
- 测试平台模块清理
-
$localize
标记的消息字符串 - 磁盘缓存
需要使用 Ivy 构建所有应用程序和库。请参阅即将到来的 Angular 库分发改进 博客。
移除了旧的输出格式,包括视图引擎特有的元数据。
移除对 Microsoft Internet Explorer 11 (IE11) 的所有支持。请参阅 问题 #41840。
在 initTestEnvironment
中添加选项以从应用程序中完全移除测试环境。请参阅 通过启用 Angular 测试模块清理来改进 Angular 测试 文章。
添加 Angular $localize
API 和标记消息字符串的文档。
默认情况下会为所有应用程序启用持久构建缓存。请参阅 问题 #21545。
Angular 版本 13 中的重大变化
详情 |
|
---|---|
不再支持 |
|
不再支持早于 |
|
以前,默认的 url 序列化程序移除了查询参数中包含问号之后的所有内容。也就是说,如果要导航到 |
|
|
|
引入了一种称为 |
|
以前, |
|
当新导航取消了正在进行的导航时,路由器不再替换浏览器 URL。浏览器 URL 的替换经常导致 URL 闪烁,这只是为了支持一些 AngularJS 混合应用程序。依赖于 Angular 路由器处理的每个初始导航上存在 |
|
|
|
不能再将 |
|
|
|
通过动态 |
新的弃用
已移除 |
替代品 |
详情 |
---|---|---|
getModuleFactory |
getNgModuleById |
|
getModuleFactory |
getNgModuleById |
|
|
|
使用基于类型的签名代替基于工厂的签名。 |
PlatformRef.bootstrapModuleFactory |
PlatformRef.bootstrapModule |
|
ModuleWithComponentFactories |
无 |
|
Compiler |
无 |
|
CompilerFactory |
无 |
|
NgModuleFactory |
非基于工厂的框架 API |
使用非基于工厂的框架 API,例如 |
|
|
使用基于类型的签名代替基于工厂的签名。 |
|
无 |
|
|
无 |
|
renderModuleFactory |
renderModule |
|
|
|
使用 |
SwUpdate#available |
SwUpdate#versionUpdates |
|
bind-input="value"
|
[input]="value"
|
|
bind-animate-trigger="value"
|
[@trigger]="value"
|
|
on-click="onClick()"
|
(click)="onClick()"
|
|
bindon-ngModel="value"
|
[(ngModel)]="value"
|
|
ref-templateRef
|
#templateRef
|