node.js - 使用react框架时node_modules文件过多

标签 node.js reactjs npm npm-install node-modules

当我使用 React 框架并执行 npm install 时,我的 node_modules 上会生成大约 27,000 个文件。大小不是问题,而是文件的数量。如果我必须将该目录复制到其他地方,由于文件太多,需要很长时间。如果我必须删除它,那也需要很长时间。我的 Google 驱动器同步没有 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 或其他什么。

最佳答案

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

编辑:所以我刚刚检查了我的react++ mobx,+decorators项目,它有一个用于重复文件的小项目的node_modules文件夹。它有 16000 个重复文件,可以清理 280MB 中的 150MB。我认为这是完全没有必要的。当每个依赖项本可以使用相同的版本时,可能会为每个依赖项提供多个版本。

关于node.js - 使用react框架时node_modules文件过多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51269922/

相关文章:

npm - NPM 包安装失败

node.js - 有没有办法在单个 npmrc 文件中配置多个注册表

sql - 有 Node 对象关系映射包吗?

javascript - ReactJS中的通用按钮组件

reactjs - userRef 或 createRef 在功能组件中返回未定义

javascript - 获取 API 错误处理

javascript - NodeJS 异步系列不按顺序工作

python - centos 上的 node-gyp 构建错误

node.js - 无法更新 npm(缺少访问权限)

node.js - 对同一服务器上的多个工作区使用共享的 npm node_modules/