2017-06-26 33 views
0

我是新手,当我第一次使用npm create-react-app创建我的应用程序时,我发现它有很多包含在文件夹node_module里面的包,当我编码时,我只使用了反应和反应DOM等。从基本。为什么我的node_modules里有太多的软件包?

node_modules 
acorn 
timer 
ansi 
and many more 

我想知道如果有人能帮助我如何理解node_module内的每个使用或在哪里可以找到每一次使用的文档?

或者我该如何减少到只想用来减小应用程序大小?

+1

你的问题是关于npm,而不是Node.js或React。参见[在本地安装npm包](https://docs.npmjs.com/getting-started/installing-npm-packages-locally)。 –

+0

[AngularJS中的node \ _modules目录是什么?](https://stackoverflow.com/questions/34526844/what-is-node-modules-directory-in-angularjs) –

+0

可能重复[Where npm安装包?](https://stackoverflow.com/questions/5926672/where-does-npm-install-packages) –

回答

1

的答案是2:

  1. ,因为你使用的是自动的脚手架工具,本质上是做一切都是为了你,而且,你刚才给的代码,它应该在本地部署的所有包它需要工作(例如webpack是捆绑你的代码,babel需要发送它,...
  2. node_modules你会发现整个应用程序的所有包。这意味着你会发现这两个your dependenciesdependencies of your dependencies(this规则有一些例外,您可以在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');

如何,我只是减少什么,我只想用它来减少应用程序的大小?

你基本上不能做到这一点。他们都是需要的。

+0

所以我需要先在本地部署它? 我在哪里可以找到有关我只需要在反应中使用的文档,以便可以减少node_modules中的所有这些100 ++ mb? –

+0

你不能减少你的金额,正如我所说**所有这些都是需要的**,但是你可以像1990年那样开发,只需在你的html中通过'cdn'包括'React',就是这样。 – Hitmands

0

我们从npm中提取的大多数库都有依赖关系。你可能只使用反应和反应,但有反应脚本需要大量的东西。我不认为你必须担心node_modules的大小。这不是你想要在生产中出货的。

如果你想看看这些关于你的所有模块可能打开他们的文件夹和罚款README.md文件。

+0

如果我想删除我不需要的应该只是删除它在node_modules? –

+0

如果碰巧有一些你不使用的东西,你可以自由地将它从node_modules中删除。您可以通过调用'npm install'或'yarn install'(如果使用纱线)将其重新带回。问题是,如果你需要或没有从这个文件夹中的东西,有时很难说。为什么不清理package.json文件,完全删除node_modules并重新安装。然后你将只有package.json中的那些模块。 – Krasimir

相关问题