react网页如何部署
部署 React 网页的方法
使用 Vercel 部署
Vercel 是 React 应用的理想部署平台,提供自动化 CI/CD 流程。
- 确保项目已推送到 GitHub、GitLab 或 Bitbucket 仓库。
- 登录 Vercel,选择 "Import Project"。
- 选择 React 项目仓库,Vercel 会自动检测框架配置。
- 点击 "Deploy",Vercel 会自动构建并生成生产环境 URL。
使用 Netlify 部署
Netlify 提供类似的一键部署功能,支持自定义域名和 HTTPS。
- 将代码推送到 Git 仓库,登录 Netlify。
- 选择 "New site from Git",连接仓库并选择分支。
- 配置构建命令(如
npm run build)和发布目录(如build/)。 - 点击 "Deploy site",Netlify 会生成临时域名并完成部署。
通过 GitHub Pages 部署
适合静态 React 应用,需配置 gh-pages 工具。
- 安装
gh-pages:npm install gh-pages --save-dev - 在
package.json中添加配置:"homepage": "https://<username>.github.io/<repo-name>", "scripts": { "predeploy": "npm run build", "deploy": "gh-pages -d build" } - 运行部署命令:
npm run deploy
传统服务器部署(如 Nginx)
适用于自有服务器或云主机。
- 构建生产版本:
npm run build - 将
build/目录内容上传到服务器。 - 配置 Nginx 指向构建文件目录:
server { listen 80; server_name your-domain.com; root /path/to/build; index index.html; location / { try_files $uri /index.html; } }
使用 Docker 容器化部署
适合需要环境隔离的场景。
-
创建
Dockerfile:FROM node:alpine as builder WORKDIR /app COPY package.json . RUN npm install COPY . . RUN npm run build FROM nginx:alpine COPY --from=builder /app/build /usr/share/nginx/html -
构建并运行容器:

docker build -t react-app . docker run -p 80:80 react-app
注意事项
- 确保
package.json中的"homepage"字段正确(仅 GitHub Pages 需要)。 - 使用
BrowserRouter时,服务器需配置重定向到index.html(如 Nginx 的try_files)。 - 环境变量需通过
.env文件或部署平台的环境配置注入。






