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