老项目升级antd至4.0

3,741 阅读1分钟

最近接手一个需求是后台项目,初次运行后发现项目中antd的包还是3.x的版本,而新版的4.x版本有很多优点:

  • 用户体验做了更新,让用户无形间更注重效率
  • 开发体验更舒坦,尤其是常用的form表单,不需要再写一堆累赘的代码
  • 一些组件使用了hooks,使得开发者在二次封装时也是很顺心顺手

所以决定将老项目的antd升级到4.x,本文仅记录本次升级步骤和一些坑。

首先,官方提供了升级的说明文档从v3到v4,文章首先说明了4.0有哪些调整,废弃的api,以及图标的升级,还有重构的一些组件,就包括常用的Form和DatePicker。

下面就是重点来了,开始升级,依照官方给的,先commit本地的操作,后执行官方提供的工具

npm i -g @ant-design/codemod-v4
antd4-codemod src

一路绿灯直到所有的文件被执行完毕

重新启动项目npm run start

项目报错:找不到这个 @ant-design/compatible 和'@ant-design/compatible/assets/index.css'

这个包是新版本为了兼容废弃的组件的运行,直接安装就可以

安装后再次npm run start

好的,项目终于跑起来了,但是发现样式竟然这副鸟样了


趴趴趴.......

最后找到问题来源是因为nodemodules没有更新,删掉重新install

你会发现此时阳光正好哇~