当前位置:首页 > React

如何打包create-react-app

2026-01-25 03:45:06React

打包 create-react-app 项目的方法

运行以下命令生成生产环境优化包:

npm run build

该命令会在项目根目录下创建 build 文件夹,包含所有优化后的静态文件。

自定义构建输出目录

修改 package.json 中的构建命令可以指定输出路径:

"build": "react-scripts build && mv build ../dist"

或者使用环境变量:

BUILD_PATH=dist npm run build

分析打包体积

安装分析工具后运行构建:

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

package.json 中添加:

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

运行分析命令:

npm run build && npm run analyze

环境变量配置

创建 .env.production 文件定义生产环境变量:

REACT_APP_API_URL=https://api.example.com
NODE_ENV=production

这些变量会在构建时被嵌入到打包文件中。

静态资源处理

确保所有静态资源引用使用相对路径:

<img src={process.env.PUBLIC_URL + '/img/logo.png'} />

PUBLIC_URL 默认为空,可通过 package.json 中的 homepage 字段配置。

部署准备

构建完成后可通过以下方式部署:

  • 静态服务器:直接部署 build 文件夹内容
  • GitHub Pages:安装 gh-pages 并运行:
    npm install --save-dev gh-pages

    package.json 中添加:

    "deploy": "gh-pages -d build"

如何打包create-react-app

标签: createreact
分享给朋友:

相关文章

react如何鉴定

react如何鉴定

React 鉴权方法 基于路由的鉴权 在 React 中,可以通过封装路由组件实现鉴权。使用 react-router-dom 检查用户是否登录,未登录则跳转至登录页。 import { Ro…

react中monent如何获取日期

react中monent如何获取日期

使用 Moment.js 获取当前日期 在 React 中通过 Moment.js 获取当前日期,可以直接调用 moment() 函数。它会返回包含当前日期和时间的 Moment 对象。 impor…

如何选购react

如何选购react

选购 React 相关产品或服务的建议 React 是一个用于构建用户界面的 JavaScript 库,广泛应用于前端开发。以下是选购 React 相关产品(如课程、书籍、工具、组件库等)的参考方法:…

如何下载react

如何下载react

下载 React 的方法 通过 npm 或 yarn 安装 React 可以通过包管理器 npm 或 yarn 安装。确保已安装 Node.js(包含 npm),然后在项目目录中运行以下命令:…

react如何同步

react如何同步

React 同步状态管理方法 在 React 中实现同步状态管理,可以通过以下多种方式实现: 使用 useState 和 useEffect 钩子 通过 useState 定义状态,使用 useEf…

react 如何跳转

react 如何跳转

使用 React Router 进行页面跳转 React 应用中通常使用 react-router-dom 库实现页面跳转。以下是几种常见的跳转方式: 安装依赖 npm install react…