前言

因为之前组件库是基于Element Plus开发版本1.0.2-beta.71封装的,而组件库-R2是基于Element Plus正式版本封装的,如果要使用组件库-R2,就需要把版本升级到正式版来解决,但是因为开发版本和正式版在用法上面、组件方面有很大差异,升级之后势必会有各式各样的问题。之前想过一个项目两个Element Plus版本共存,但是每个组件的命名都是一样的。每个组件库都是基于Element Plus的组件封装的,如果两个组件库共存,到时我们自己封装的组件,里面使用的<el-xxx>应该使用哪个Element Plus版本呢?

npm i element-plus@1.0.2-beta.71

方案一:beta 和 stable 两版本共存

==beta:==使用oelement-plus 命名安装包、oel-button 组件命名

==stable:==使用自定义命名空间

npm 或 yarn 使用别名同时安装同一个包的两个版本

1.0.2-beta.71

为什么要做这次的破坏性变动 Why making such breaking changes in 1.1.0-beta.1

https://github.com/element-plus/element-plus/discussions/3020

方案二:Element Plus 升级至新版

旧版升级至新版改动很大,收益很少。但是有个好处就是不背历史包袱。

最理想的方案,但是成本太高,以前的功能已经正常了,没必要额外花费这些时间。

==升级至新版的契机应该是,后面用户体验,变动整体结构。==