Angular小博客

分享让你更聪明

[译2020]Angular 版本 10 现已推出

浏览:1次 日期:2024年10月20日 14:12:34 作者:admin

10.0.0 版本来了!这是一个跨越整个平台的主要版本,包括框架、Angular Material 和 CLI。此版本比典型版本小;距离我们发布 Angular 9.0 版本才过去 4 个月。

我们尝试每年发布两个主要版本,以使 Angular 与 JavaScript 生态系统的其他部分保持同步,并有一个可预测的时间表。我们计划今年秋天发布版本 11。

这个版本有什么内容?

新的日期范围选择器

Angular Material 现在包含一个新的日期范围选择器。

要使用新的日期范围选择器,您可以使用mat-date-range-inputmat-date-range-picker组件。

请参阅StackBlitz 上的示例

了解有关日期范围选择的更多信息。

关于 CommonJS 导入的警告

当您使用 CommonJS 打包的依赖项时,可能会导致应用程序变大、变慢

从版本 10 开始,当您的构建引入这些捆绑包之一时,我们会向您发出警告。如果您开始看到依赖项的这些警告,请让您的依赖项知道您更喜欢 ECMAScript 模块 (ESM) 捆绑包。

CommonJS 或 AMD 依赖项可能会导致优化救援

可选的更严格的设置

当您使用ng new创建新工作区时,版本 10 提供了更严格的项目设置。

ng new --strict

启用此标志会使用一些新设置来初始化您的新项目,这些新设置可以提高可维护性,帮助您提前捕获错误,并允许 CLI 对您的应用程序执行高级优化。具体来说, strict标志执行以下操作:

与生态系统保持同步

像往常一样,我们对 Angular 的依赖项进行了一些更新,以与 JavaScript 生态系统保持同步。

我们还更新了项目布局。从版本 10 开始,您将看到一个新的tsconfig.base.json 。这个附加的tsconfig.json文件更好地支持 IDE 和构建工具解析类型和包配置的方式。

新的默认浏览器配置

我们更新了新项目的浏览器配置,以排除较旧和较少使用的浏览器。

v9 默认值

v10 默认值

这会产生默认情况下禁用新项目的 ES5 构建的副作用。要为需要的浏览器(例如 IE 或 UC 浏览器)启用 ES5 构建和差异加载,只需在.browserslistrc文件中添加您需要支持的浏览器即可。

固定Angular团队

我们大幅增加了与社区合作的投资。在过去三周内,我们的未解决问题数量减少了 700 多个问题框架,工装, 和成分。我们已经解决了 2,000 多个问题,并且计划在接下来的几个月内进行大量投资,并与社区合作做更多的事情。

弃用和删除

我们从 Angular 中进行了一些新的弃用和删除。

Angular 包格式不再包含 ESM5 或 FESM5 捆绑包,在运行 Angular 包和库的yarnnpm install时,可以节省 119MB 的下载和安装时间。不再需要这些格式,因为支持 ES5 的任何降级都是在构建过程结束时完成的。

根据与社区的大量协商,我们将不再支持旧版浏览器,包括 IE 9、10 和Internet Explorer Mobile 。

如何更新到版本10

请访问update.angular.io以获取详细信息和指导。为了获得最佳的更新体验,我们建议始终一次升级一个主要版本。

更新:

ng update @angular/cli @angular/core

您可以在我们的更新到版本 10 指南中阅读有关此更新的更多信息。

文章来源地址:https://blog.angular.dev/version-10-of-angular-now-available-78960babd41