当我使用react框架并执行npm install时,我的node_modules上会生成大约27,000个文件。大小不是问题,而是文件的数量。如果我必须将该目录复制到其他地方,由于文件太多,这将花费很长时间。如果我必须删除它,也需要很长时间。我的谷歌驱动器同步没有node_modules的“排除文件夹”选项,因此,与云同步也需要很长时间。我也不喜欢我的每个react项目都会生成另外27,000个文件。
有人有解决这个问题的办法吗?基本上,我不希望我创建的每个react项目都有27,000个文件。我在考虑在某个地方只有一个全局node_modules,所有的react应用程序都会调用它,而不是创建自己的node_modules文件夹。
这是我的package.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或其他什么,如果它能生成更少的文件。
发布于 2019-11-19 21:18:15
我同意,他们制作了这么多文件是很可笑的。如果他们不在一个新文件中只写10行,那会更好。我认为这个结构不是很健壮。糟糕的文件系统不得不制作所有这些文件。幸运的是,我不再使用硬盘驱动器,但处理许多文件仍然需要更长的时间。
它有16000个重复文件,有可能清理150MB的280MB。我认为这是荒谬的不必要的。每个依赖项可能有多个版本,而它们本可以使用相同的版本。
发布于 2018-07-11 00:27:25
试试这个:
的npm created链接
我没有谷歌驱动器同步或不同步,但npm不需要安装它。
您可以尝试使用 Exclude folder in Folder 或 Exclude subfolder from sync, but keep this folder in PC
或者你不使用npm install来安装模块。应该为所有人安装global,并将环境变量NODE_PATH设置为global node_modules。当需要时,节点将调用它。
发布于 2019-12-17 00:16:31
我在考虑学点别的东西。
对于有组织和整洁的文件系统来说,Elm听起来很有希望。谷歌聚合物项目的目标是改变网络,使其完全不需要任何框架。
https://stackoverflow.com/questions/51269922
复制相似问题