
##起因##
用的 vue.js +elementui, 然后想用新版本的 datepicker 组件,其他的用旧版本。新版本已经有已知的 bug 了,不适合全局用。
##问题## 所以想问下如何同时引用俩个版本的模块?其中一个版本其实只要一个组件。
##已经尝试的方案## 用 npm i element-ui-latest@npm:element-ui 这个命令可以让新旧版本同时存在,并且引用,但是引用的时候出错。原因是 datepicker 这组件的引用有用到 element-ui这个模块前缀,而不是全用相对位置。
1 chaoFanExcellent Jul 26, 2021 你把新版本的 datepicker 看源码自己写一个组件,其他的用旧版本就行了 |
2 JustLookBy OP @chaoFanExcellent 啊这优雅嘛 |
3 libook Jul 26, 2021 如果每个组件之间互相独立,那么你可以直接把相应组件的代码复制到本地项目里,重命名成另一个组件名。 如果组件之间耦合较高,那么可以了解一下微前端。 最优雅的方式是只用一个版本。 |
4 renmu123 Jul 26, 2021 via Android 旧版本的 bug 不比新版本多? |
5 ik0r Jul 26, 2021 yarn 的别名了解一下? A 模块版本 1, 同时给 A 模块起一个别名 B, 使用版本 2 |
6 ik0r Jul 26, 2021 |
7 JustLookBy OP |
8 wednesdayco Jul 27, 2021 “两个版本”这底子就不优雅了,不如把老版本升级? |