我有一個node.js專案。在這個專案中,我有依賴項A和依賴項B,我還注意到A它的依賴項中的依賴項有依賴項B,所以我的問題是我應該安裝依賴項B還是可以從依賴項中使用它A?
uj5u.com熱心網友回復:
你可以,但是...
如果依賴項 A 不再依賴于 B 會發生什么?
因此,您應該在代碼中添加您需要的所有包作為依賴項。
編輯
需要考慮的其他要點:
您的代碼已針對代碼的 1.0.0 版本構建,并且 A 已將 B 所需的版本升級到代碼的 2.0.0。
假設依賴項 B 遵循 SEMVER,則版本 1.0.0 和版本 2.0.0 之間將發生重大的重大更改。如果 B 不遵循 SEMVER,則可能隨時應用重大更改。
NPM(Yarn 和其他包管理器)會處理這個問題,并為不同的包和整個專案提供正確的版本。這意味著包 B 的版本 1.0.0 將直接放在您的node_modules檔案夾中,而包 B 的版本 2.0.0 將放在node_modules包 A 的檔案夾中。
框架/庫
在包含庫、框架等時,通常使用庫/框架直接使用的包,即使您沒有將它們放在參考中。
這應該保持在最低限度,并且僅根據庫/框架檔案,因為如果您需要升級庫/框架(您應該經常這樣做),它可能會導致復雜化。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/416544.html
標籤:
