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

Mic*_*nci 5 npm

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

node_modules
 acorn
 timer
 ansi
 and many more
Run Code Online (Sandbox Code Playgroud)

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

或者我怎样才能减少到我只想使用的东西来减小应用程序的大小?

Hit*_*nds 3

答案有2:

  1. 因为你使用的是一个自动化的脚手架工具,它本质上为你做所有的事情,而且你只需要编码,它应该在本地部署它需要工作的所有包(例如需要 webpack 来捆绑你的代码,babel转译它,...
  2. 在下面node_modules你会找到整个应用程序的所有包。这意味着您将找到两者your dependenciesdependencies of your dependencies(此规则有一些例外,您可以在npm文档中找到它们。

例子:

// 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');
Run Code Online (Sandbox Code Playgroud)

我怎样才能减少到我只想使用的内容来减少应用程序的大小?

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