前端框架 Angular 11.0.0 正式发布。
Angular 11.0.0 将 TypeScript 升级到 4.0, 对 TypeScript 3.9 不再支持。 放弃了对 IE 9 、10 的支持。
根据其官方博客介绍,主要更新如下:
(1) 更新 Operation Byelog
解决了 router 和 forms 的热门问题(issues),并关闭一些其他第三方的热门问题。 保证对新提出的 issues 两周之内做出处理,并积极接受社区的贡献。
(2) 自动内联字体(Automatic Inlining of Fonts)
Angular CLI 在编译期间会自动下载和关联应用里用到的字体,让应用更快。
(3) 组件测试套件 (Component Test Harnesses)
在 Angular v9 中,Angular Material 组件支持 Test Harnesses。现在在 Angular 11 中,所有组件都可以使用 Test Harnesses 了。
(4) 改进的报告和日志记录
对构建阶段报告进行了更改,引入了新的 CLI 输出更新,让开发中的日志和报告更容易阅读。
(5) 更新的语言服务预览
语言服务从 View Engine 慢慢转变成 Ivy , 为开发者提供了更强大和更准确的体验。
(6) 更新的热模块替换(HMR)支持
在 Angular 11 中,使用 HMR 更便捷,直接增加 -- hmr 参数启动应用即可:
$ ng serve --hmr
(7) 构建速度更快(Faster Builds):
使用 TypeScript v4.0 让编译更快。安装依赖是,ngcc 处理过程也快了 2-4倍。
(8) 实验性支持 webpack 5:
实验性的支持 webpack 5 的特性。需要修改 package.json 文件,增加以下参数:
"resolutions": {
"webpack": "5.4.0"
}
(9) 代码检测工具(Linting):
代码检测工具从 TSLint 迁移到 ESLint。 在 Angular 11 中,弃用 TSLint 和 Codelyzer 。
(10) 其他更新:
放弃对 IE9/IE10 和 IE mobile 的支持,在 IE 浏览器中,仅支持 IE11 了。
查看更多的变更日志,请访问:
https://github.com/angular/angular/blob/master/CHANGELOG.md
如果想升级到 Angular 11 ,可以执行以下命令:
ng update @angular/cli @angular/core
注意:本文归作者所有,未经作者允许,不得转载