使用react框架时node_modules文件过多

Fer*_*X32 6 node.js npm node-modules reactjs npm-install

当我使用 React 框架并执行 a 时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"
  }
}
Run Code Online (Sandbox Code Playgroud)

PS 我愿意更改为不同的包管理器,例如纱线或其他,如果它可以生成更少的文件。

Hon*_*arc 2

尝试这个:

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

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

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

或者你不使用npm install安装模块。您应该为所有人安装全局并将环境变量设置NODE_PATH为全局node_modules。当需要时,节点会调用它。