Vue 2 的终止支持时间是 2023 年 12 月 31 日。
对于公司项目而言,几个项目都是基于 vue2 来实现的。但是,为了项目可持续运行,总得想想如何升级到 vue3。
vue3 全家桶
- 框架库要从 vue2.x 升级到 vue3
- 构建工具要从 vue-cli(webpack)升级到 vite。
- 路由需要升级到最新的 vue-router
- 状态管理器可以使用最新的 vuex,后续迁移到 pinia
- 组件库也需要升级到 vue3 的版本。
- 网络请求可以依旧可以用 axios。
升级的一些思路
- 由于项目内容很多,所以不要一下子就上破坏性的改动升级
- 使用 JavaScript (后续再考虑 TS,改动太大)
- 使用 vuex 和 vue-router 的升级版(避免 pinia,改动太大)
- 使用 element 的升级版,还有不少类似库的 vue3 升级版。
- 使用选项式 API(后续再用组合式 API,改动太大)
升级思路
简单来说就是:
- 改动要小,逐步升级。
- 在新建项目中升级,不能影响现有功能。
- 按照 https://v3-migration.vuejs.org/zh/breaking-changes/ 文档进行逐条修改。
- 全局测试
- 对部分老功能和新功能使用全新 API 来做。
各种库的升级
目前各种支持 vue3 的库都会有迁移指南,逐步实现就可以了。
网友评论