githubEdit

day09-07.项目打包

项目打包

npm run build
image.png

项目本地预览

实现步骤

  1. 全局安装本地服务包 npm i -g serve 该包提供了serve命令,用来启动本地服务器

  2. 在项目根目录中执行命令 serve -s ./build 在build目录中开启服务器

  3. 在浏览器中访问:http://localhost:3000/ 预览项目

image.png

优化-路由懒加载

使用步骤

  1. 使用 lazy 方法导入路由组件

  2. 使用内置的 Suspense 组件渲染路由组件

代码实现 router/index.js

查看效果 我们可以在打包之后,通过切换路由,监控network面板资源的请求情况,验证是否分隔成功

打包-打包体积分析

业务背景 通过分析打包体积,才能知道项目中的哪部分内容体积过大,方便知道哪些包如何来优化 使用步骤

  1. 安装分析打包体积的包:npm i source-map-explorer

  2. 在 package.json 中的 scripts 标签中,添加分析打包体积的命令

  3. 对项目打包:npm run build(如果已经打过包,可省略这一步)

  4. 运行分析命令:npm run analyze

  5. 通过浏览器打开的页面,分析图表中的包体积

核心代码

image.png

优化-配置CDN

分析说明:通过 craco 来修改 webpack 配置,从而实现 CDN 优化 核心代码 craco.config.js

public/index.html

Last updated

Was this helpful?