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