##起因##
用的 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
Jeremial 2021-07-26 19:00:29 +08:00
yarn 的别名了解一下?
A 模块版本 1, 同时给 A 模块起一个别名 B, 使用版本 2 |
6
Jeremial 2021-07-26 19:01:19 +08:00
|
7
JustLookBy OP |
8
wednesdayco 2021-07-27 10:23:54 +08:00
“两个版本”这底子就不优雅了,不如把老版本升级?
|