reactjs - 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 对于一个非常简单的应用程序来说是一个巨大的足迹。
解决方案
202Mb 几乎完全被开发依赖所占据,react-scripts
.
react-scripts
是一个包含 Webpack 和运行项目所需的其他工具的包。它由 Create React App 提供,它只是一个创建样板项目的可执行文件react-scripts
:
这个包包括 Create React App 使用的脚本和配置。
node_modules
大小足以满足 CRA 设置的复杂配置。它不会影响已编译应用程序的大小。
推荐阅读
- xml - xsl:number 只有具有特定值的元素
- rabbitmq - @golevelup/nestjs-rabbitmq CircleCI 问题,超时
- asp.net - 不能多次应用属性“TargetFrameworkAttribute”
- mysql - 在 MySQL 上使用子查询更新句子
- javascript - 命名与匿名函数的不同行为与承诺
- sql - Oracle SQL Regexp 仅捕获字符串中的数字
- c++ - 如何在c ++中将向量的内容打印到屏幕上,其每个元素都是一对中的一对
- reactjs - 滚动内容时如何使页眉/页脚保持原位?
- python - 当我尝试调用它们时,我的函数出错。有人可以看看吗?
- angular - jsPDF在下载的文件中仅显示标题但不显示表格数据