当前位置:首页 > 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创建简单服务器:

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

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

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

如何部署react应用

性能优化

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

标签: react
分享给朋友:

相关文章

react中monent如何获取日期

react中monent如何获取日期

使用 Moment.js 获取日期 在 React 项目中,可以通过 Moment.js 库轻松处理日期和时间。以下是几种常见的日期获取方法。 安装 Moment.js 确保项目中已安装 Momen…

如何评价react native

如何评价react native

React Native 的优势 跨平台开发效率高:基于 JavaScript 和 React 语法,可同时开发 iOS 和 Android 应用,减少重复代码量。性能接近原生:通过原生组件渲染,性能…

电脑如何安装react

电脑如何安装react

安装 Node.js 和 npm React 依赖于 Node.js 和 npm(Node Package Manager)。从 Node.js 官网下载并安装最新稳定版本,安装完成后会自动包含 np…

react 如何引入jquery

react 如何引入jquery

引入 jQuery 到 React 项目 在 React 项目中引入 jQuery 可以通过多种方式实现,但需要注意 React 和 jQuery 操作 DOM 的方式可能冲突,因此建议仅在必要时使用…

react如何部署

react如何部署

部署 React 应用的常见方法 使用静态服务器部署 React 应用在构建后会生成静态文件,可以直接通过静态服务器部署。常用的静态服务器包括 Nginx、Apache 等。 运行构建命令生成静态文…

react如何安装

react如何安装

安装React的步骤 确保已安装Node.js(建议版本12或更高),可通过以下命令检查版本: node -v npm -v 使用Create React App快速搭建项目(推荐): npx c…