![](/img/trans.png)
[英]Can I use in my project a package from package-lock.json dependencies?
[英]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.