为什么我的node_modules中包含太多包?

时间:2017-06-26 12:25:36

标签: npm

我是新手,当我第一次使用npm create-react-app基于文档创建我的应用程序时,我发现当我编码时,文件夹node_module中包含了很多包,我只使用了反应和反应DOM等基本的。

node_modules
 acorn
 timer
 ansi
 and many more

我想知道是否有人可以帮助我了解如何理解node_module中的每个用法,或者在哪里可以找到每次使用的文档?

或者我怎样才能减少我想要用来减少应用程序大小的内容?

2 个答案:

答案 0 :(得分:1)

答案是2:

  1. 因为您使用的是自动脚手架工具,它基本上可以为您完成所有工作,并且您只需编写代码,就可以在本地部署所需的所有软件包(例如,需要使用webpack)捆绑你的代码,巴贝尔来传播它,......
  2. node_modules下,您会找到整个应用的所有包。这意味着您会找到your dependenciesdependencies of your dependencies(此规则有一些例外,您可以在npm文档中找到它们。
  3. 示例:

    
    
    // your code depends on A
    
    var dependency = require('A');
    
    // but then, inside your A dependency you can also find something similar to:
    
    var b = require('B');
    
    
    

      

    我怎样才能减少到我想要使用的只是为了减少应用程序的大小?

    你基本上无法做到。他们都是需要的。

答案 1 :(得分:0)

我们从npm提取的大多数库都有依赖项。你可能只使用react和react-dom但是有反应脚本需要很多东西。我不认为你必须担心node_modules的大小。那不是你想要在生产中发货的东西。

如果您想查看有关这些所有模块的内容,可以打开其文件夹并使用README.md文件。