在一个项目中同时使用 vue2 和 vue3。
- 同时安装
vite-plugin-vue2
、@vitejs/plugin-vue
,并基于一个新的插件,匹配 vue2 代码文件,有选择的执行某个插件的勾子函数 - 由于依赖中不能多个 Vue 版本共存,Vue2 使用静态脚本全局依赖,并修改模块全局导出名
global.Vue2 = factory()
,放到public
目录中 - 以路由为分界点,把 Vue2 的视图组件使用 Vue3 组件包装一下,src/wrap-vue2.ts
- 根据控制台错误,排查 Vue2、3 全局变量冲突的地方进行修改,主要是 HMR 的实现:vite-plugin-vue2+2.0.1.patch