如何处理package.json中重名的依赖

问题描述

我想在目前的项目中使用react transition group这个库,然而发现package.json中已经有了重名的依赖,导致我无法装新的依赖。

问题出现的环境背景及自己尝试过哪些方法

因为这个老的依赖是前人加的,它一个github的repo,当时fork了1.x版本的react transition group,而且已经高度客制化了,所以我还不能删了它,但是我又需要用2.x版本的react transition group的一些新特性,所以唯一的办法就是另外装一个2.x版本react transition group。

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

"dependencies": {
    "react-transition-group": "github:foo/react-transition-group",
    "react-transition-group": "^2.4.0",
}

你期待的结果是什么?实际看到的错误信息又是什么?

阅读 4.1k
3 个回答

你把"react-transition-group": "github:foo/react-transition-group"这行的react-transition-group重命名啊!比如react-transition-group-customized 然后整合项目批量替换一下,无风险。 这样两个就不冲突了。

"dependencies": {
    "react-transition-group@1": "github:foo/react-transition-group",
    "react-transition-group": "^2.4.0",
}

然后将使用github:foo/react-transition-group的地方改成react-transition-group@1

把2.4.0fork一份,改包名
还有就是建议如果以后有改开源库的需求,fork了之后把包名改为@XXX/XXX,能避免未来可能出现的冲突

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题