簡體   English   中英

是否可以在我自己的項目中使用來自另一個 package 的 npm 依賴項?

[英]Is it possible to use npm dependencies from another package in my own project?

我有一個node.js項目。 在這個項目中,我有依賴項A和依賴項B ,我還注意到它的依賴項中的依賴項A有依賴項B ,所以我的問題是我應該安裝依賴項B還是可以從依賴項A中使用它?

你可以,但是...

如果依賴項 A 不再依賴於 B 會發生什么?

因此,您應該在代碼中添加您需要的所有包作為依賴項。

編輯

需要考慮的其他要點:

您的代碼已針對代碼的 1.0.0 版本構建,並且 A 已將 B 所需的版本升級到代碼的 2.0.0。

假設依賴項 B 遵循 SEMVER,則版本 1.0.0 和版本 2.0.0 之間將發生重大的重大更改。 如果 B 不遵循 SEMVER,則可能隨時應用重大更改。

NPM(Yarn 和其他 package 管理器)將負責這一點,並為不同的包和整個項目提供正確的版本。 這意味着 package B 的 1.0.0 版本將直接放在您的node_modules文件夾中,而 package B 的 2.0.0 版本將放在 ZEFE90A8E604A7C6B7AE 的node_modules文件夾中

框架/庫

在包含庫、框架等時,通常使用庫/框架直接使用的包,即使您沒有將它們放在引用中。

這應該保持在最低限度,並且僅根據庫/框架文檔,因為如果您需要升級庫/框架(您應該經常這樣做),它可能會導致復雜化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM