升级Angular 7.1到8.2时如何同步更新本地关联的Angular库版本
Angular本地库版本同步升级方案
- 执行带项目参数的升级命令
Angular CLI默认的ng update只会针对根目录主项目执行迁移,你需要给每一个本地库单独指定项目参数执行升级命令,假设你的两个库在workspace中对应的项目名分别为custom-lib-1、custom-lib-2,依次执行如下命令即可:
命令执行过程中CLI会自动运行v8版本的迁移脚本,自动完成ViewChild添加static属性、API兼容调整、依赖版本更新等操作,不需要手动修改代码和配置。ng update @angular/cli@8 @angular/core@8 --project=custom-lib-1 ng update @angular/cli@8 @angular/core@8 --project=custom-lib-2 - 升级后校验
- 检查两个库的
package.json文件,确认dependencies、peerDependencies中所有Angular相关依赖版本都已经同步升级到8.2.x范围 - 依次执行两个库的构建、测试命令,确认无编译报错:
ng build custom-lib-1 ng test custom-lib-1 ng build custom-lib-2 ng test custom-lib-2 - 执行主项目的构建和测试,确认主项目对本地库的引用完全正常
- 检查两个库的
- 特殊情况处理
如果之前已经手动修改过库的依赖版本,建议先将库的代码回退到升级前的状态,避免手动修改产生的代码冲突影响自动迁移脚本的执行,再按上述流程操作即可。
内容的提问来源于stack exchange,提问作者Himal Patel
相关产品推荐
相关产品推荐

