N个月前写过一篇Angular: 升级Angular 13到Angular 14 的文章。现在Angular已经发布到了V16(非GA版本),那是时候把Angular项目升级到Angular 15了。

因为有了之前的经验,这次相对来说比较轻松一点:
步骤一:官方升级文档一定要阅读:官方链接
这个文档虽然不一定有具体价值,但是如果有非常严重的问题,文档一定会表明的。比如Angular 9的升级中引入Ivy模式。

步骤二: 创建一条NPM script在package.json文件中:

 "scripts": {"ng": "ng","upgrade15": "ng update @angular/core@15 @angular/cli@15 @angular/material@15 @angular-eslint/schematics@15"},

有了这个Script,就无需每个人都要记住那些command了。只需要执行命令:

npm run upgrade15

执行此命令之前,记得把git的change先提交(包括创建这条script的修改)。

将来升级Angular 16的时候,可以通过同样的方法。注意,我这里的项目使用了@angular/material,所以升级时制定了Material的库的升级。如果是别的库,比如蚂蚁的Ng-Antg,则将UI库进行替换即可。

步骤三,上述项目中,Material的库的更新还需要一个额外步骤。
详情参阅Material MDC Migration的官方文档

ng generate @angular/material:mdc-migration

执行上述指令或者创建一条新的script在运行都可以。
这条migration指令提供了交互式的选项,根据本身项目的特点进行选择。

步骤四,这也是前作中没有提及但及其重要的:要执行下测试指令。

ng test

在新的版本上对原代码进行编译和测试,有助于升级后的问题发现和解决。

依照上述步骤,已经将本地的所有Angular项目升级到了15。

遇到的数个问题:

执行ng test遇到如下错误:

解决方案:重新安装node的types。

npm i -D @types/node@latest

Angular: 升级Angular 14到Angular 15相关推荐

  1. Angular 介绍、安装 Angular Cli、创建 运行 Angular 项目

    1.什么是Angular Angualr 是一款来自谷歌的开源的 web 前端框架,诞生于 2009 年,由 Misko Hevery 等 人创建,后为 Google 所收购.是一款优秀的前端 JS ...

  2. Mac系统怎么升级到macOS Catalina 10.15 beta版

    Mac系统怎么升级到macOS Catalina 10.15 beta版 具体的操作方法,可以参考文章: 如何将Mac OS更新到Catalina beta版本? 但是升级的过程中,却遇到了一个问题. ...

  3. osx mysql 升级_macOS 升级 10.14

    我属于保守派,用来好久的 10.11.6 ,看到新系统心里痒痒的.但是又是作为主力的工作电脑,升级后可能会挂掉.一直都就停留在了这里.终于等待了10月1日(迫不及待的给祖国母亲过生日),哈哈.迫不及待 ...

  4. 使用 EasyBCD 安装Ubuntu 14.04 Error 15: file not found错误的解决方法

    使用 EasyBCD 安装Ubuntu 14.04 Error 15: file not found错误的解决方法 参考文章: (1)使用 EasyBCD 安装Ubuntu 14.04 Error 1 ...

  5. iphone闪退修复工具_升级 iOS 14.2 微信闪退?iPhone 12 维修贵

    原标题:升级 iOS 14.2 微信闪退?iPhone 12 维修贵 昨天,苹果推出 iOS 14.2 正式版系统,我相信你们都知道了,主要新增几点功能,并没有针对性解决耗电问题,而对 AirPods ...

  6. 暂不升级iOS 14.2:多款iPhone续航崩溃

    昨日,#iOS14.2或导致电池续航变短# 的话题冲上热搜,该问题的症状包括电池电量快速消耗,以及充电时间比平时更长. 据外媒报道称,不少用户在苹果论坛等社交网络反馈策划那个,iOS 14.2让自己的 ...

  7. centos6升级glibc-2.14没有报错,但是验证没有升级成功的问题解决

    centos6升级glibc-2.14没有报错,但是验证没有升级成功的问题解决 参考文章: (1)centos6升级glibc-2.14没有报错,但是验证没有升级成功的问题解决 (2)https:// ...

  8. xcode升级到14后出现error build

    xcode升级到14后出现的问题 error build: Multiple commands produce '/Users//Library/Developer/Xcode/DerivedData ...

  9. Xcode升级到14.3 archieve打包失败

    背景 由于手机升级到了16.4,不得不升级Xcode,升级到14.3后,才发现在打包时报错了,提示如下 mkdir -p /Users/hsf/Library/Developer/Xcode/Deri ...

最新文章

  1. POCO:InvalidOperationError:Mapping and metadata information could not be found for Entity Type
  2. Linux下的静态库、动态库和动态加载库
  3. SAP 权限对象设置及在程序中的应用
  4. MySQL 高级 游标介绍
  5. 推荐一个非常好的行为验证码开源项目!
  6. 用C#动态创建Access数据库
  7. R12 - OM改进了对成本与收入确认的流程
  8. linux系统核心已存储,Linux系统 存储
  9. docker-1 初识docker
  10. 梁宁:真正驱动你变强的,是痛苦
  11. 关于今日头条小程序(字节跳动小程序)相关问题
  12. CKeditor4.7.3标准版图片上传及相关配置
  13. ENVI-IDL基础学习(1)
  14. kernel命令行参数(grub启动项参数)
  15. 如何优雅地过滤敏感词
  16. Windows批处理:命令echo 和 @
  17. python 报错in module,Centos 7 python 编译报错 ImportError: No module named six 解决办法
  18. JVM(1)——字节码
  19. 给CSDN小伙伴们带来一款好用的数据恢复——R-Studio v8.15
  20. 梦幻西游109散人最多的服务器,老鸡解读真实的梦幻 最高在线保守80W!

热门文章

  1. 转贴通过造价工程师经验
  2. 一个人混得不好,无非这6个原因
  3. 《大江大河》第二部剧本大纲阶段已完成 2020年有望播出
  4. ActiveMQ配置自动清除数据
  5. python中的函数wavfile_Python--读取wav格式文件
  6. 各大杀毒软件比较与引擎介绍
  7. 全志V3S嵌入式驱动开发(看原理图)
  8. 程序员中国制造--2017
  9. 当前页面正在处于跳转状态,请稍后再进行跳转....
  10. 硬件-NKK OLED可编程按键开关