找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 192|回复: 0

nodejs 怎样优雅的依赖同个模块的俩个版本?

[复制链接]

1091

主题

0

回帖

3307

积分

管理员

积分
3307
发表于 2023-12-8 09:55:05 | 显示全部楼层 |阅读模式
##起因##
用的 vue.js +elementui, 然后想用新版本的 datepicker 组件,其他的用旧版本。新版本已经有已知的 bug 了,不适合全局用。
##问题##
所以想问下如何同时引用俩个版本的模块?其中一个版本其实只要一个组件。
##已经尝试的方案##
用 npm i element-ui-latest@npm:element-ui 这个命令可以让新旧版本同时存在,并且引用,但是引用的时候出错。原因是 datepicker 这组件的引用有用到 element-ui这个模块前缀,而不是全用相对位置。

你把新版本的 datepicker 看源码自己写一个组件,其他的用旧版本就行了
@chaoFanExcellent 啊这优雅嘛🙈
如果每个组件之间互相独立,那么你可以直接把相应组件的代码复制到本地项目里,重命名成另一个组件名。如果组件之间耦合较高,那么可以了解一下微前端。最优雅的方式是只用一个版本。
旧版本的 bug 不比新版本多?
yarn 的别名了解一下?A 模块版本 1, 同时给 A 模块起一个别名 B, 使用版本 2
@Jeremial #5 官方文档 https://classic.yarnpkg.com/en/docs/cli/add/#toc-yarn-add-aliashttps://til.hashrocket.com/posts/oxmc7kencg-alias-an-npm-package-with-yarn-add
@libook 耦合度太高了,不好 copy,我是在已有项目上加个小功能而已,微前端应该不适用😂@renmu123 项目是旧版本搭建的,没啥 bug😏。@Jeremial 你这个和我尝试的那个方案是一样的 `npm i element-ui-latest@npm:element-ui`,行不通
“两个版本”这底子就不优雅了,不如把老版本升级?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|张迁碑

GMT+8, 2024-10-31 19:14 , Processed in 0.119553 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表