Node.js node_modules?

时间:2018-06-07 02:39:25

标签: javascript node.js module

最近我在CNode社区看到了一张照片。来源是演讲中Node ry创始人的照片。但我不明白这意味着什么。请回答大神?

这张地图是为了解释Node.js node_modules有什么问题?这是否意味着Node.js modules过于深入地互相引用?

  1. .................. Sun ----------
  2. ....中子星----------------------
  3. ....... Brack hole ----------------------------------------
  4. node_modules --------------------------------------------------------
  5. 宇宙中最重要的物体

    PS:由于无法发送图片,请使用上图替换。Link:

1 个答案:

答案 0 :(得分:0)

  

Node.js node_module`是最重的对象

由于您已安装的 EVERY exit 0依赖,因此将下载所有依赖项并存储到您的npm module文件夹中。

这里有一个简单的例子。

您有一个node_modules模块A,它依赖于模块B.因此,npm module文件夹的结构将是

node_modules

现在,您安装了另一个依赖于模块A的node_modules ↳ moduleA ↳ node_modules ↳ moduleB 模块C,这就是文件夹结构的问题。

npm module

正如您可以看到node_modules ↳ moduleA (duplicated) ↳ node_modules ↳ moduleB ↳ moduleC ↳ node_modules ↳ moduleA (duplicated) ↳ node_modules ↳ moduleB 依赖项的文件夹结构,它会建立更大和更大的文件夹大小。您需要的依赖性越大,您获得的npm module就越重。

希望它能帮助你理解为什么它解释为最重的物体