本文作者|StephenFluin译者|王强策划|李俊辰,原文链接:原文链接https://blog.angular.io/versi...Angularv10.0.0正式发布!这是整个平台的主要版本更新,包括框架、AngularMaterial和CLI。这个新版本的发布间隔比以前更短。我们发布Angular9.0版本才过去四个月。我们尝试每年发布两个主要版本,以使Angular与JavaScript生态系统的其余部分保持同步,并提供可预测的时间表。我们计划在今年秋天发布v11。新功能新日期范围选择器AngularMaterial现在提供新的日期范围选择器。它可以通过mat-date-range-input和mat-date-range-picker组件使用。请参阅StackBlitz上的此示例:https://stackblitz.com/angula...有关日期范围选择的更多详细信息:https://next.material.angular...关于CommonJS导入的警告当用户使用CommonJS打包依赖项时,它会导致应用程序膨胀并变慢。https://web.dev/commonjs-larg...从v10开始,当您的构建包含此类包时,您将看到警告。如果您在处理依赖项时看到此类警告,请将依赖项替换为ECMAScript模块(ESM)包。当您使用ngnew创建新工作区时,可选的更严格的设置v10提供了更严格的项目设置选项。ngnew--strict启用此标志会使用一些新设置初始化您的新项目,这些设置可以提高可维护性,帮助您及早发现错误,并允许CLI对您的应用程序执行一些高级优化。具体来说,strict标志执行以下操作:在TypeScript中启用严格模式;将模板类型检查设置为Strict;将默认包预算减少约75%;配置linting规则以防止声明任何类型;https://palantir.github.io/ts...将您的应用程序配置为无副作用,以进行更高级的tree-shaking优化。跟上生态系统与往常一样,我们对Angular的依赖项进行了一些更新,以跟上JavaScript生态系统的步伐。TypeScript升级到TypeScript3.9TSLib更新到v2.0TSLint更新到v6我们还更新了项目布局。从v10开始,您将看到一个新的tsconfig.base.json。这个新的tsconfig.json文件为IDE和构建工具提供了更好的支持,以解析类型和包配置。https://www.typescriptlang.or...新的默认浏览器配置我们更新了新项目的浏览器配置,淘汰了旧的和较少使用的浏览器。v9defaultv10default新值的副作用是默认为新项目禁用ES5构建。要为需要它的浏览器(例如IE或UC浏览器)启用ES5构建和差异加载,只需在.browserslistrc文件中添加您想要支持的浏览器。https://github.com/browserslist/browserslist#browserslist-AngularTeamFixit我们显着加强了对社区协作的承诺。在过去的三周里,我们已经将跨框架、工具和组件的未解决问题的数量减少了700多个。我们已经解决了2,000多个问题,并计划投入大量资源与社区合作做更多事情未来几个月。弃用和删除Angular的新版本添加了一些新的弃用和删除。Angular包格式不再包含ESM5或FESM5包,这在为Angular包和库运行yarn或npminstall时节省了119MB的下载和安装时间。不再需要这些格式,因为支持ES5所需的任何降级都在构建过程结束时完成。经过与社区的大量协调,我们不再支持一些较旧的浏览器,包括IE9、10和InternetExplorerMobile。在下面的链接中阅读有关弃用和删除的更多信息。http://v10.angular.io/guide/deprecations如何更新到v10请访问??update.angular.io了解详细信息和说明。为了获得最佳的更新体验,我们建议一次只升级一个主要版本。要更新:ngupdate@angular/cli@angular/core您可以在我们的v10更新指南中阅读更多详细信息。https://v10.angular.io/guide/updating-to-version-10逆风启笔是一个专注于程序员圈的技术平台,可以获取最新的技术动态,最新的内测资质,BAT等各大厂商经验、优质学习资料、职业路径、副业思考,微信搜索倪峰开始关注!
