10.0.0 版本来了!这是一个跨越整个平台的主要版本,包括框架、Angular Material 和 CLI。此版本比典型版本小;距离我们发布 Angular 9.0 版本才过去 4 个月。
我们尝试每年发布两个主要版本,以使 Angular 与 JavaScript 生态系统的其他部分保持同步,并有一个可预测的时间表。我们计划今年秋天发布版本 11。
新的日期范围选择器
Angular Material 现在包含一个新的日期范围选择器。
要使用新的日期范围选择器,您可以使用mat-date-range-input
和mat-date-range-picker
组件。
请参阅StackBlitz 上的示例。
了解有关日期范围选择的更多信息。
关于 CommonJS 导入的警告
当您使用 CommonJS 打包的依赖项时,可能会导致应用程序变大、变慢。
从版本 10 开始,当您的构建引入这些捆绑包之一时,我们会向您发出警告。如果您开始看到依赖项的这些警告,请让您的依赖项知道您更喜欢 ECMAScript 模块 (ESM) 捆绑包。
可选的更严格的设置
当您使用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 包和库的yarn
或npm install
时,可以节省 119MB 的下载和安装时间。不再需要这些格式,因为支持 ES5 的任何降级都是在构建过程结束时完成的。
根据与社区的大量协商,我们将不再支持旧版浏览器,包括 IE 9、10 和Internet Explorer Mobile 。
请访问update.angular.io以获取详细信息和指导。为了获得最佳的更新体验,我们建议始终一次升级一个主要版本。
更新:
ng update @angular/cli @angular/core
您可以在我们的更新到版本 10 指南中阅读有关此更新的更多信息。
文章来源地址:https://blog.angular.dev/version-10-of-angular-now-available-78960babd41