繁体   English   中英

为什么我的 node_modules 文件夹中充满了这么多我没有安装的文件?

[英]Why is my node_modules folder full of so many files I have not installed?

我正在创建一个 nodeJS 应用程序并努力将其上传到我的服务器上。 由于某种原因,我只有 6 个依赖项,我的 node_modules 文件夹中有 119 个文件夹。 我是否需要那些我没有安装的或者我的 pack.json 中的依赖项?

提前致谢!

Node.js 完全是关于模块化的,随之而来的是对高质量 package 管理器的需求; 为此,制作了 npm。 npm 提供了任何编程生态系统中最大的社区创建包选择,这使得构建 Node.js 应用程序变得快速和容易

  • 如何管理依赖项

您添加到项目中的每个库/依赖项都必须具有1.2.x的语义版本,并且可以在其中使用其他依赖项,也可以没有。

因此,如果您添加到项目中的每个依赖项都有其不同版本的依赖项,这将使您正在使用的 package 管理器将它们添加到node_modules

具有常见依赖项且没有破坏 API / 语义版本的项目依赖项会冒泡到您的node_modules目录和 rest 的依赖项版本中,这些不常见的依赖项版本位于您添加到项目的库中自己的node_modules目录中

这是有关如何管理依赖项以及 Node.js 模块化的原因的一般概念。

正如 Node.js 的原始开发人员Ryan Dahl所说,此工作流程也有缺点,因为node_modules目录变得臃肿。

你应该听听他的演讲之一我对 Node.js 感到遗憾的 10 件事 - Ryan Dahl - JSConf EU

您安装的依赖项依赖于其他依赖项,就像您的代码依赖于您安装的依赖项一样。

这就是为什么有这么多其他文件夹的原因。

您可以通过运行以下命令查看您安装的库所依赖的所有其他依赖项的列表:

npm view (package name) dependencies

对于视觉学习者,此视频的这一部分很好地展示了这个概念。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM