为了账号安全,请及时绑定邮箱和手机立即绑定

如何分析创建反应应用程序构建大小并减少它?

如何分析创建反应应用程序构建大小并减少它?

至尊宝的传说 2022-05-14 14:31:29
我一直在关注本指南:https ://create-react-app.dev/docs/analyzing-the-bundle-size/并且正要运行analyze命令以查看我的应用程序有多大。这是在 React/JS 中检查包/构建大小的最佳方法吗?还有一种方法可以不包含 prod 构建中的某些文件吗?喜欢测试?CRA 会自动处理吗?
查看完整描述

3 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

根据官方 Create React App 文档(https://create-react-app.dev/docs/analyzing-the-bundle-size/):

以下是步骤:

第 1 步:添加源地图资源管理器

npm install --save source-map-explorer

或者,您可以使用纱线:

yarn add source-map-explorer

第 2 步:包含 npm 脚本

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

第 3 步:运行脚本以构建应用程序

npm run build

第 4 步:运行脚本以分析在第 3 步中创建的构建

npm run analyze

现在您应该会在浏览器中看到一个像这样打开的屏幕

//img1.sycdn.imooc.com//627f4cf3000170ac22911290.jpg

查看完整回答
反对 回复 2022-05-14
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

你不需要弹出。试试这个:

  1. 安装分析仪:

//img1.sycdn.imooc.com//627f4d020001c7c812780681.jpg

➜  simple-react-router git:(master) ✗ npm install webpack-bundle-analyzer --save-dev


创建一个新文件,我叫我的:sample.js

➜  simple-react-router git:(master) ✗ cat sample.js 

process.env.NODE_ENV = "production"

var BundleAnalyzerPlugin = require("webpack-bundle-analyzer")

  .BundleAnalyzerPlugin


const webpackConfigProd = require("react-scripts/config/webpack.config.prod")


webpackConfigProd.plugins.push(

  new BundleAnalyzerPlugin({

    analyzerMode: "static",

    reportFilename: "report.html",

  })

)


require("react-scripts/scripts/build")

使用节点运行

➜  simple-react-router git:(master) ✗ node sample.js                                

Browserslist: caniuse-lite is outdated. Please run next command `npm update caniuse-lite browserslist`

Creating an optimized production build...

Webpack Bundle Analyzer saved report to /Users/dixitk13/code/simple-react-router/build/report.html

Compiled successfully.


File sizes after gzip:


  54.49 KB  build/static/js/1.0ee1e308.chunk.js

  1.9 KB    build/static/js/main.73bea786.chunk.js

  763 B     build/static/js/runtime~main.229c360f.js

.

.

.


应该会为您打开一个新的浏览器选项卡。


查看完整回答
反对 回复 2022-05-14
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

脚步:

  • 安装 webpack-bundle-analyzer 并在你的 webpack 配置中进行配置。

  • 尝试使用 webpack 代码拆分功能来减少第一次加载时的文件大小。


查看完整回答
反对 回复 2022-05-14
  • 3 回答
  • 0 关注
  • 194 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号