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

Rob*_*mes 6 node.js node-modules

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

提前致谢!

You*_*gla 3

Node.js 是关于模块化的,随之而来的是对高质量包管理器的需求;为此,npm 诞生了。npm 提供了所有编程生态系统中社区创建的软件包的最大选择,这使得构建 Node.js 应用程序变得快速而简单

  • 如何管理依赖关系

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

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

具有常见且没有破坏 API/语义版本的依赖项的项目依赖项将冒泡到您的node_modules目录,而其余不常见的依赖项版本则位于node_modules您添加到项目的库中其自己的目录中

这是如何管理依赖项的总体思路以及 Node.js 模块化的原因。

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

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