同时安装一个包的多个版本???

最近项目里有一个需求,在Sass环境和私有化环境需要使用同一个依赖库的不同版本,不要问我为什么需要使用不同版本,而不是在依赖中抹平差异,依赖的提供方他不做啊。

当时的第一反应是:应该不能同时安装同一个依赖的不同版本吧?

c9569b67d2d08fca8caa4064a9fe252c.png

结果查询了下,发现竟然可以,哈哈哈哈,果然是我孤陋寡闻了。

安装的时候,重命名依赖名称,即可以轻松解决此问题。

yarn add <alias>@npm:<packageName>@version

比如安装两个不同版本的 lodash

yarn add lodash@^4.0.0
yarn add lodash-private@npm:lodash@3.0.0

安装后,node_modules目录中会有 lodashlodash-private 两个目录。

861eb3b5769be00d65bf5cabb1e660cf.png

然后,我们就可以在代码中,根据不同的环境去使用不同的依赖啦~

如果你使用的是 npm 的话,那么可以这样安装:

npm install lodash@^4.0.0
npm install lodash-private@npm:lodash@3.0.0

一个很小的点啦~不过对我来说也是一个新的知识点啦,又让我学到了。O(∩_∩)O哈哈~

bb2bafc6e921f82eba739280868bd334.png

参考链接:https://stackoverflow.com/questions/42258202/use-components-from-two-versions-of-the-same-library-npm-material-ui-in-my-ca

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值