鍍金池/ 問答/Linux  HTML/ 如何處理package.json中重名的依賴

如何處理package.json中重名的依賴

問題描述

我想在目前的項目中使用react transition group這個庫,然而發(fā)現(xiàn)package.json中已經(jīng)有了重名的依賴,導(dǎo)致我無法裝新的依賴。

問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法

因為這個老的依賴是前人加的,它一個github的repo,當(dāng)時fork了1.x版本的react transition group,而且已經(jīng)高度客制化了,所以我還不能刪了它,但是我又需要用2.x版本的react transition group的一些新特性,所以唯一的辦法就是另外裝一個2.x版本react transition group。

相關(guān)代碼

// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)

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

你期待的結(jié)果是什么?實際看到的錯誤信息又是什么?

回答
編輯回答
挽歌

你把"react-transition-group": "github:foo/react-transition-group"這行的react-transition-group重命名啊!比如react-transition-group-customized 然后整合項目批量替換一下,無風(fēng)險。 這樣兩個就不沖突了。

2018年9月16日 17:13
編輯回答
好難瘦

把2.4.0fork一份,改包名
還有就是建議如果以后有改開源庫的需求,fork了之后把包名改為@XXX/XXX,能避免未來可能出現(xiàn)的沖突

2018年2月1日 12:15
編輯回答
疚幼
"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

2017年8月28日 23:18