使用react框架时,nodemodule的文件太多



当我使用react框架并执行npm install时,在我的node_modules上会生成大约27000个文件。大小不是问题,而是文件的数量。如果我必须将该目录复制到其他地方,由于文件太多,这需要很长时间。如果我必须删除它,那也需要很长时间。我的Google驱动器同步没有node_modules的"排除文件夹"选项,因此,与云同步也需要很长时间。我也不喜欢我的每个react项目都会生成另外27000个文件。

有人能解决这个问题吗?基本上,我不希望我创建的每个react项目都有27000个文件。我想在某个地方只放一个GLOBAL node_modules,所有react应用程序都会调用它,而不是创建自己的node_module文件夹。

这是我的包.json

{
"name": "react-typescript-tutorial",
"version": "0.1.0",
"private": true,
"dependencies": {
"axios": "^0.18.0",
"enzyme": "^3.3.0",
"react": "^16.4.1",
"react-bootstrap": "^0.32.1",
"react-dom": "^16.4.1",
"react-redux": "^5.0.2",
"react-router-dom": "^4.3.1",
"react-router-redux": "^5.0.0-alpha.9",
"redux": "^4.0.0",
"redux-thunk": "^2.3.0"
},
"scripts": {
"start": "react-scripts-ts start",
"build": "react-scripts-ts build",
"test": "react-scripts-ts test --env=jsdom",
"eject": "react-scripts-ts eject"
}
}

附言:如果能生成更少的文件,我愿意换一个不同的包管理器,比如yarn或其他什么。

我同意,他们制作了这么多文件真是荒谬。如果他们不在一个新文件中只写十行就好了。我认为结构不是很坚固。糟糕的文件系统必须制作所有这些文件。幸运的是,我不再使用硬盘了,但处理许多文件仍然需要更长的时间。

edit:所以我刚刚检查了我的react++mobx,+decorators项目,它有一个小项目的node_modules文件夹,里面有重复的文件。它有16000个重复文件,可以清除280MB中的150MB。我认为这完全没有必要。当每个依赖项的多个版本本可以使用相同的版本时,对其进行Proboble。

试试这个:

  1. 在global中安装所有依赖项
  2. 转到它的每个模块(只是依赖关系中的模块(并运行注册该模块的npm link
  3. 转到您的项目并运行npm link <name module need link>
  4. 完成,npm创建了指向依赖项的链接

我不谷歌驱动器同步或不同步,但npm不需要安装它。

您可以尝试排除文件夹中的文件夹,或者从同步中排除子文件夹,但将此文件夹保留在PC 中

或者您不使用npm install来安装模块。您应该安装global for all,并将环境变量NODE_PATH设置为global node_modules。当需要时,节点会调用它。

我正在考虑学习其他东西。

Elm对于有组织、整洁的文件系统来说很有前途。谷歌的聚合物项目旨在改变网络,使其完全不需要任何框架。

最新更新