Npm 为什么我的node_模块中有太多包?

Npm 为什么我的node_模块中有太多包?,npm,Npm,我是新来的,当我第一次使用npm create react app基于文档创建应用程序时,我发现在我编写代码时,文件夹节点_模块中包含了很多包,并且我只使用了基本的react和react DOM等 node_modules acorn timer ansi and many more 我想知道是否有人可以帮助我理解node_模块中的每个用法,或者在哪里可以找到每个用法的文档 或者,我怎样才能减少到我只想用来减少应用程序大小的内容呢?我们从npm中提取的大多数库都有依赖关系。您可以只使用

我是新来的,当我第一次使用npm create react app基于文档创建应用程序时,我发现在我编写代码时,文件夹节点_模块中包含了很多包,并且我只使用了基本的react和react DOM等

node_modules
 acorn
 timer
 ansi
 and many more
我想知道是否有人可以帮助我理解node_模块中的每个用法,或者在哪里可以找到每个用法的文档


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

我们从npm中提取的大多数库都有依赖关系。您可以只使用react和react dom,但有些react脚本需要很多东西。我认为您不必担心
node\u模块的大小。这不是你在生产中应该运送的东西

如果您想了解这些模块是关于什么的,您可以打开它们的文件夹并查看README.md文件。

答案如下:

  • 因为您使用的是一个自动化的脚手架工具,它基本上为您做所有事情,而且您只需编写代码,它应该在本地部署所有需要工作的包(例如,需要webpack来捆绑您的代码,需要babel来传输它
  • node\u modules
    下,您将找到整个应用程序的所有包。这意味着您将同时找到
    您的依赖项
    和依赖项的
    依赖项
    (此规则有一些例外,您可以在
    npm
    文档中找到它们
  • 例如:

    //您的代码依赖于
    var dependency=require('A');
    //但是,在A依赖项中,您还可以找到类似的内容:
    
    var b=需要('b')
    你的问题是关于npm,而不是Node.js或React。请参阅。@E_net4的可能副本我认为这与答案很接近,但是你能告诉我在哪里可以找到库以及React的每个用法吗?所以我需要首先在本地部署它?我在哪里可以找到关于我只需要在React中使用的内容的文档,所以所有这些100++mb都可以在node_模块中可以减少?你不能减少你的数量,正如我所说的,所有这些都是需要的,但是你可以像我们在1990年所做的那样开发,只需通过一些
    cdn
    在你的html中包含
    React
    ,就可以了。如果我想删除我不需要的东西,我应该在node_模块中删除它吗?如果发生了这样的事情,就没有了您可以从节点模块中自由删除不使用的帽子。您可以随时通过调用
    npm install
    warn install
    将其带回来(如果您使用warn)。问题是,有时很难说您是否需要此文件夹中的某些内容。为什么不清理package.json文件,完全删除node_模块,然后重新安装。这样,您就只有package.json中的模块了。