React App 中如何分析Bundle Size?

source-map-explorer 利用 source maps 分析 bundles 的size,帮助我们理解是什么让我们的代码膨胀。

  • 首先安装 Source map explorer 到你的 Create React App project 中,请按一下步骤
npm install --save source-map-explorer

或者你更中意用 yarn

yarn add source-map-explorer
  • 然后在你的package.json中
"scripts": {
+    "analyze": "source-map-explorer build/static/js/main.*",
     "start": "react-scripts start",
     "build": "react-scripts build",
     "test": "react-scripts test",

如果你的React App是在Node express 项目中,可以以下尝试

"scripts": {
+   "analyze": "cd ./client && source-map-explorer build/static/js/main.*"
     "start": "react-scripts start",
     "build": "react-scripts build",
     "test": "react-scripts test",

然后在production build 之后开始分析你的脚本

npm run build
npm run analyze

运行结果如下:

> cd ./client && source-map-explorer build/static/js/main.*

Unable to map 42 / 3531258 bytes (0.00%)

结果将会在你本地生成一个HTML文件,Chrome打开如下显示,

image.png

分析出来的结果太可怕,node_modules的size为3.38M, 占了整个 bundle 的
95.7%, 那么如何给Bundle瘦身呢?

请听下回分解。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 文:凤和先生 童年是一杯冲不淡的茗茶,令人留恋、回味无穷;童年是色彩斑斓的画册,承载着永不褪色的记忆;...
    凤和先生阅读 1,665评论 7赞 11
  • 上一篇:鸡大婶去了哪里?2 接龙客栈【鸡大婶去了哪里?】成员:香香米、Jane清风、快乐的嫣红、邻家安心 鸡大婶去...
    快乐的嫣红阅读 450评论 2赞 6
  • 无意中在热点看到一则新闻《中年“高富帅”骗财骗色,12名大学生落魔爪》。 报道称2017年3月1日,再有4名受害者...
    十三妹儿阅读 1,096评论 2赞 4
  • 我也有过一段求生意志很薄弱的时间 那段时间回忆起来 天空是灰暗的 自己对什么都没有兴趣爱好做什么 都很消极 我只是...
    EveH阅读 318评论 0赞 0
  • 2018.10.27 星期六 晴 嗯是的,太多家长同事朋友交谈中…只关注孩子成绩…成绩本身背后,而忽略了孩子自身能...
    陈一宁妈妈阅读 193评论 0赞 2

友情链接更多精彩内容