2013-03-28 268 views
3

不知道這是可能的,但我需要重寫依賴項的依賴版本。具體而言,我有這個在我的package.json如何覆蓋依賴關係的依賴關係?

"dependencies": { 
    "connect": "*" 
} 

connect然後對"formidable": "1.0.11"的依賴。我需要connect才能使用formidable版本1.0.13

是否可以覆蓋connect的依賴項而不克隆該項目?

+0

你有沒有找到答案?我有一個類似的問題。 – Jonathan

+0

npm shrinkwrap適用於此:http://stackoverflow.com/questions/15806152/how-do-i-override-nested-npm-dependency-versions – huesforalice

回答

1

你可以在你的package.json中設置「formidable」:「1.0.13」,如果依賴於強大的其他包(在這種情況下連接)有強大版本的適當條件,他們將共享一個強大的包。在最新連接的情況下,它不起作用,因爲它具有「強大」:package.json上的「1.0.11」,如果你在package.json上設置「1.0.13」,你將得到兩個強大的安裝(「1.0。 13「作爲你的直接依賴,」1.0.11「作爲連接依賴)。 AFAIK,在這種情況下重寫依賴是不可能的。