当前位置:首页 > React

如何打包create-react-app

2026-03-11 12:47:27React

打包 create-react-app 项目

使用 npm run build 命令可以打包 create-react-app 项目。该命令会在项目根目录下生成一个 build 文件夹,包含优化后的静态文件,可直接部署到生产环境。

优化打包配置

package.json 中可以通过环境变量调整打包行为。例如,设置 GENERATE_SOURCEMAP=false 禁用 source map 生成以减少文件体积:

"scripts": {
  "build": "GENERATE_SOURCEMAP=false react-scripts build"
}

分析打包体积

安装 source-map-explorer 分析打包文件体积分布:

npm install --save-dev source-map-explorer

package.json 中添加分析脚本:

如何打包create-react-app

"scripts": {
  "analyze": "source-map-explorer 'build/static/js/*.js'"
}

运行 npm run build 后执行 npm run analyze 查看分析结果。

代码分割

使用动态 import() 语法实现代码分割,按需加载组件:

const OtherComponent = React.lazy(() => import('./OtherComponent'));

自定义 webpack 配置

通过 react-app-rewired 覆盖默认配置。安装依赖:

如何打包create-react-app

npm install react-app-rewired --save-dev

创建 config-overrides.js 文件进行自定义配置:

module.exports = function override(config, env) {
  // 修改配置
  return config;
}

更新 package.json 中的脚本:

"scripts": {
  "start": "react-app-rewired start",
  "build": "react-app-rewired build",
  "test": "react-app-rewired test"
}

部署到服务器

build 文件夹内容上传到服务器,配置 web 服务器(如 Nginx)指向该目录。对于单页应用,需配置所有路由回退到 index.html

location / {
  try_files $uri /index.html;
}

标签: createreact
分享给朋友:

相关文章

如何优化react

如何优化react

优化 React 性能的方法 使用 React.memo 或 PureComponent 对于函数组件,使用 React.memo 进行记忆化,避免不必要的重新渲染。类组件可以使用 PureCompo…

react如何衰减

react如何衰减

React 中的动画衰减效果实现 在 React 中实现衰减效果(如滚动衰减、拖动释放后的惯性滑动)通常需要结合物理动画原理或第三方动画库。以下是几种常见方法: 使用 CSS 动画和 @keyfra…

react如何遍历

react如何遍历

遍历数组或对象的方法 在React中,遍历数组或对象通常用于渲染列表或动态生成内容。以下是几种常见的遍历方法: 使用map遍历数组map是遍历数组并返回新数组的高阶函数,适合渲染列表。 con…

react如何验证

react如何验证

表单验证方法 在React中验证表单数据通常使用以下几种方式: 内置HTML5验证 利用HTML5原生表单验证属性如required、pattern等,结合form.noValidate属性禁用浏览…

react 如何运行

react 如何运行

运行 React 项目的步骤 安装 Node.js 确保系统已安装 Node.js(建议版本 16+),可通过官网下载并安装。安装后验证版本: node -v npm -v 创建 React 项目…

如何用react

如何用react

使用React的基本步骤 安装Node.js和npm 确保系统已安装Node.js和npm。Node.js自带npm,可从官网下载安装包。安装完成后,通过命令行验证版本: node -v npm -…