本文作者 |Stephen Fluin 译者 | 王强 策动 | 李俊辰,原文链接: 原文链接
https://blog.angular.io/versi…
Angular v10.0.0 正式公布了!这是逾越整个平台(包含框架、Angular Material 和 CLI)的一次次要版本更新。这次的新版公布距离比以往短一些。自咱们公布 Angular 9.0 版以来只过来了四个月。
咱们尝试每年公布两个次要版本,以使 Angular 与其余 JavaScript 生态系统放弃同步,并给出可预测的时间表。咱们打算在往年秋天公布 v11 版。
新版内容
新的日期范畴选择器
Angular Material 当初提供了一个新的日期范畴选择器。能够通过 mat-date-range-input 和 mat-date-range-picker 组件应用它。
请参阅 StackBlitz 上的这个示例:
https://stackblitz.com/angula…
更多细节请查阅 date range selection:
https://next.material.angular…
对于 CommonJS 导入的正告
当用户应用 CommonJS 打包的依赖项时,它可能导致应用程序收缩且变慢。
https://web.dev/commonjs-larg…
从 v10 开始,当你的构建引入这种包时就会看到正告。如果你解决依赖项时看到了这类正告,请将依赖项替换为 ECMAScript 模块(ESM)包。
可选的更严格设置
当你应用 ng new 创立新的工作区时,v10 提供了一个更严格的我的项目设置选项。
ng new --strict
启用此标记会应用一些新设置初始化你的新我的项目,这些设置能够进步可维护性,帮忙你提前捕捉谬误并容许 CLI 在你的利用上执行一些高级优化措施。具体来说,strict 标记执行以下操作:
- 在 TypeScript 中启用严格模式;
- 将模板类型查看设置为 Strict;
- 将默认包估算缩小约 75%;
- 配置 linting 规定以避免申明 any 类型;
- https://palantir.github.io/ts…
- 将你的利用配置为 side-effect-free,以实现更高级的 tree-shaking 优化。
与生态系统放弃同步
与平常一样,咱们对 Angular 的依赖项进行了一些更新,以与 JavaScript 生态系统放弃同步。
- TypeScript 升至 TypeScript 3.9
- TSLib 已更新至 v2.0
- TSLint 已更新至 v6
咱们还更新了我的项目布局。从 v10 开始,你将看到一个新的 tsconfig.base.json。这个新增的 tsconfig.json 文件能够更好地反对 IDE 和构建工具解析类型和包配置。
https://www.typescriptlang.or…
新的默认浏览器配置
咱们更新了新我的项目的浏览器配置,剔除了较旧和较少应用的浏览器。
v9 默认值
v10 默认值
新值的副作用是默认为新我的项目禁用了 ES5 构建。要为须要它的浏览器(例如 IE 或 UC 浏览器)启用 ES5 构建和差异化加载,只需在.browserslistrc 文件中增加你要反对的浏览器即可。https://github.com/browserslist/browserslist#browserslist-
Angular Team Fixit
咱们大幅减少了对社区单干的投入。在过来的三周中,咱们在框架、工具和组件中的未解决问题数量缩小了 700 多个。咱们已解决了 2,000 多个问题,并打算在接下来的几个月中投入大量资源,与社区单干做更多事件。
弃用和移除
Angular 新版减少了一些新的弃用和移除。
Angular Package Format 不再蕴含 ESM5 或 FESM5 包,在为 Angular 包和库运行 yarn 或 npm install 时,这能够节俭 119MB 的下载和安装时间。之所以不再须要这些格局,是因为反对 ES5 所需的降级操作都会在构建流程结尾实现。
通过与社区的大量协调沟通,咱们不再反对一些旧版浏览器,包含 IE9、10 和 Internet Explorer Mobile。
在下方链接查阅对于弃用和移除的更多信息。http://v10.angular.io/guide/deprecations
如何更新到 v10 版本
请拜访 update.angular.io 以获取详细信息和领导。为了获得最佳的更新体验,咱们倡议每次只降级一个次要版本。
要更新时:
ng update @angular/cli @angular/core
你能够在咱们的 v10 版本更新指南中理解更多细节。https://v10.angular.io/guide/updating-to-version-10
逆锋起笔
是一个专一于程序员圈子的技术平台,你能够播种最新技术动静
、最新内测资格
、BAT 等大厂的教训
、精品学习材料
、职业路线
、副业思维
,微信搜寻逆锋起笔
关注!