javascript - 生产版本太大
问题描述
在我使用create-react-app
最终生产构建创建的 react 应用程序中,带有 2.3MB 的 JS 文件和 300kb 的 CSS 文件(非常少的 CSS)。
当我运行用于构建的命令时npm run build
,react-scripts
显示正在为生产进行优化构建。
我什至试图用 强制它npm run build --env=production
,仍然是相同的未优化输出。
我觉得缺少的是 uglifyjs 和 `JS 文件的缩小没有完成,因为我看到我的 js 文件不是 min.js。
最终输出还说它已经压缩了 gzip,它的大小约为 400kb 的 js 文件,如果是这样,我如何提供我的文件以改进优化。
PS:我也尝试了一些解决方案,它建议排除生成图以减小大小,但我觉得这会减小整体构建大小,但仍然不能单独减小 JS 文件。
解决方案
如果你真的想要更小的包大小,你可以尝试使用 webpack 进行代码拆分。为此,您希望控制您的 webpack 配置,因此您必须弹出您的create-react-app
设置。
在此之后,我们可以配置 webpack,使其使用代码拆分。代码拆分只是产生多个捆绑包,而不是一个包含所有依赖项的大包代码。然后我们可以只发送特定页面所需的包,并在后台加载所有剩余的包。
如果正确完成所有这些,可以显着降低 React 应用程序的初始加载时间。
在这里你可以找到如何实现代码拆分
推荐阅读
- celery - celery beat 因资源错误而立即停止
- android - NavigationView 内的 ExpandableListView
- elasticsearch - 弹性搜索排序 -
- xml - Groovy 将列表的 xml 列表更新为在保留其他对象的条件下的列表
- javascript - 带有过滤器值的jQuery目标选择器属性并添加新类
- javascript - 拥有数千用户的Node js电子商务
- htmlunit - Htmlunit JavaScript 执行
- android - 如何同时应用 TextInputLayout 样式和 errorTextAppearance 样式
- php - 如何修复我的 php 数组?
- parsing - 为什么我的递归 FParsec 解析器在解析嵌套数组时会抛出异常?