繁体   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