当前位置:首页 > React

如何部署react应用

2026-01-23 21:35:52React

构建生产版本

使用React官方脚手架工具Create React App(CRA)构建优化后的生产版本。在项目根目录运行以下命令生成build文件夹:

npm run build

该命令会压缩代码、移除开发依赖并生成静态资源文件。

静态服务器部署

build文件夹内容上传至支持静态托管的服务:

  • Vercel:直接拖拽build文件夹到Vercel控制台
  • Netlify:在部署设置中指定build为发布目录
  • GitHub Pages:添加homepage字段到package.json后运行:
    npm install gh-pages --save-dev
    npm run deploy

Node.js服务器部署

使用Express.js创建简单服务器:

如何部署react应用

const express = require('express');
const path = require('path');
const app = express();

app.use(express.static(path.join(__dirname, 'build')));

app.get('/*', (req, res) => {
  res.sendFile(path.join(__dirname, 'build', 'index.html'));
});

const port = process.env.PORT || 3000;
app.listen(port);

将上述代码保存为server.js,与build文件夹同级,然后运行:

node server.js

Docker容器化

创建Dockerfile

如何部署react应用

FROM node:alpine
WORKDIR /app
COPY package.json .
RUN npm install
COPY . .
RUN npm run build

FROM nginx
COPY --from=0 /app/build /usr/share/nginx/html
EXPOSE 80

构建并运行容器:

docker build -t react-app .
docker run -p 80:80 react-app

环境变量配置

生产环境变量需以REACT_APP_前缀声明在.env.production文件:

REACT_APP_API_URL=https://api.example.com

构建时会自动注入到编译后的代码中。

性能优化

  • 启用代码分割:
    const OtherComponent = React.lazy(() => import('./OtherComponent'));
  • 添加serviceWorker.js实现离线缓存(CRA项目默认包含)
  • 使用CompressionPlugin进一步减小资源体积

标签: react
分享给朋友:

相关文章

react 如何执行

react 如何执行

安装 Node.js 和 npm React 开发需要 Node.js 环境,因为它提供了 npm(或 yarn)包管理工具。从 Node.js 官网 下载并安装最新 LTS 版本。安装完成后,在终端…

react如何遍历

react如何遍历

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

react如何同步

react如何同步

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

react如何重置

react如何重置

重置 React 应用的状态 使用 useState 钩子重新初始化状态变量是最直接的方法。将状态变量重置为初始值或空值即可完成重置。 const [count, setCount] = useSt…

react如何启动

react如何启动

启动 React 项目的步骤 确保已安装 Node.js React 需要 Node.js 环境运行,建议安装最新稳定版(LTS)。可通过以下命令检查是否已安装: node -v npm -v…

小白如何搭建react

小白如何搭建react

安装 Node.js 和 npm 确保系统已安装 Node.js(包含 npm)。可通过官网下载安装包(https://nodejs.org/),选择 LTS 版本。安装完成后,终端运行以下命令验证版…