首页 > 解决方案 > NPM 安装了近 202M 的模块——这不可能

问题描述

所以我正在查看我的 package.json 文件 - 没有什么看起来特别疯狂:

{  
  "name": "application_name",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "bootstrap-toggle": "^2.2.2",
    "classnames": "^2.2.6",
    "html-react-parser": "^0.4.6",
    "jquery": "^3.3.1",
    "react": "^16.4.1",
    "react-bootstrap-toggle": "^2.3.1",
    "react-cookie": "^3.0.4",
    "react-dom": "^16.5.2",
    "react-load-script": "0.0.6",
    "react-router-dom": "^4.3.1",
    "react-scripts": "1.1.4",
    "react-timer-mixin": "^0.13.4"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build && robocopy .\\build ..\\www /MIR",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject"
  }
}

我试过 npm install、npm install --production 和 npm install --express

无论我写什么 npm 命令,我都会得到以下信息:

added 1425 packages from 862 contributors and audited 14585 packages in 15.876s

最终是 202M - 这不可能,这是一个巨大的模块数量

这是针对我正在从事的一个 React 项目的。

我之所以提出这个问题,是因为其他答案似乎都不适合我的情况。

这个问题有解决方案吗?我打算将它编译成一个移动应用程序,而 202M 对于一个非常简单的应用程序来说是一个巨大的足迹。

标签: reactjsnpm

解决方案


202Mb 几乎完全被开发依赖所占据,react-scripts.

react-scripts是一个包含 Webpack 和运行项目所需的其他工具的包。它由 Create React App 提供,它只是一个创建样板项目的可执行文件react-scripts

这个包包括 Create React App 使用的脚本和配置。

node_modules大小足以满足 CRA 设置的复杂配置。它不会影响已编译应用程序的大小。


推荐阅读