- ReactJS 教程
- ReactJS - 首页
- ReactJS - 简介
- ReactJS - 路线图
- ReactJS - 安装
- ReactJS - 特性
- ReactJS - 优点与缺点
- ReactJS - 架构
- ReactJS - 创建 React 应用
- ReactJS - JSX
- ReactJS - 组件
- ReactJS - 嵌套组件
- ReactJS - 使用新创建的组件
- ReactJS - 组件集合
- ReactJS - 样式
- ReactJS - 属性 (props)
- ReactJS - 使用属性创建组件
- ReactJS - props 验证
- ReactJS - 构造函数
- ReactJS - 组件生命周期
- ReactJS - 事件管理
- ReactJS - 创建一个事件感知组件
- ReactJS - 在 Expense Manager 应用中引入事件
- ReactJS - 状态管理
- ReactJS - 状态管理 API
- ReactJS - 无状态组件
- ReactJS - 使用 React Hooks 进行状态管理
- ReactJS - 使用 React Hooks 进行组件生命周期管理
- ReactJS - 布局组件
- ReactJS - 分页
- ReactJS - Material UI
- ReactJS - Http 客户端编程
- ReactJS - 表单编程
- ReactJS - 受控组件
- ReactJS - 非受控组件
- ReactJS - Formik
- ReactJS - 条件渲染
- ReactJS - 列表
- ReactJS - Keys
- ReactJS - 路由
- ReactJS - Redux
- ReactJS - 动画
- ReactJS - Bootstrap
- ReactJS - Map
- ReactJS - 表格
- ReactJS - 使用 Flux 管理状态
- ReactJS - 测试
- ReactJS - CLI 命令
- ReactJS - 构建和部署
- ReactJS - 示例
- Hooks
- ReactJS - Hooks 简介
- ReactJS - 使用 useState
- ReactJS - 使用 useEffect
- ReactJS - 使用 useContext
- ReactJS - 使用 useRef
- ReactJS - 使用 useReducer
- ReactJS - 使用 useCallback
- ReactJS - 使用 useMemo
- ReactJS - 自定义 Hooks
- ReactJS 高级
- ReactJS - 可访问性
- ReactJS - 代码分割
- ReactJS - Context
- ReactJS - 错误边界
- ReactJS - 转发 Refs
- ReactJS - Fragments
- ReactJS - 高阶组件
- ReactJS - 与其他库集成
- ReactJS - 性能优化
- ReactJS - Profiler API
- ReactJS - Portals
- ReactJS - 无 ES6 ECMAScript 的 React
- ReactJS - 无 JSX 的 React
- ReactJS - 调和
- ReactJS - Refs 和 DOM
- ReactJS - Render Props
- ReactJS - 静态类型检查
- ReactJS - Strict Mode
- ReactJS - Web Components
- 其他概念
- ReactJS - 日期选择器
- ReactJS - Helmet
- ReactJS - 行内样式
- ReactJS - PropTypes
- ReactJS - BrowserRouter
- ReactJS - DOM
- ReactJS - 走马灯
- ReactJS - 图标
- ReactJS - 表单组件
- ReactJS - 参考 API
- ReactJS 有用资源
- ReactJS - 快速指南
- ReactJS - 有用资源
- ReactJS - 讨论
ReactJS - 构建与部署
本章将学习如何进行 React 应用的生产构建和部署。
构建
完成 React 应用开发后,需要将应用捆绑并部署到生产服务器。本章将学习构建和部署应用的命令。
只需一个命令即可创建应用的生产版本。
npm run build > [email protected] build path\to\expense-manager > react-scripts build Creating an optimized production build... Compiled with warnings. File sizes after gzip: 41.69 KB build\static\js\2.a164da11.chunk.js 2.24 KB build\static\js\main.de70a883.chunk.js 1.4 KB build\static\js\3.d8a9fc85.chunk.js 1.17 KB build\static\js\runtime-main.560bee6e.js 493 B build\static\css\main.e75e7bbe.chunk.css The project was built assuming it is hosted at /. You can control this with the homepage field in your package.json. The build folder is ready to be deployed. You may serve it with a static server: npm install -g serve serve -s build Find out more about deployment here: https://cra.link/deployment
构建应用后,应用位于 build/static 文件夹下。
默认情况下,profiling 选项处于禁用状态,可以通过 -profile 命令行选项启用。-profile 将在代码中包含性能分析信息。性能分析信息可以与 React DevTools 一起使用来分析应用。
npm run build -- --profile
部署
构建应用后,可以将其部署到任何 Web 服务器。本章将学习如何部署 React 应用。
本地部署
可以使用 serve 包进行本地部署。首先使用以下命令安装 serve 包:
npm install -g server
要使用 serve 启动应用,请使用以下命令:
cd /go/to/app/root/folder serve -s build
默认情况下,serve 使用端口 5000 提供服务。应用可以在 https://127.0.0.1:5000 查看。
生产部署
生产部署可以通过将 build/static 文件夹下的文件复制到生产应用的根目录轻松完成。它适用于所有 Web 服务器,包括 Apache、IIS、Nginx 等。
相对路径
默认情况下,生产构建是在假设应用将托管在 Web 应用的根文件夹中创建的。如果应用需要托管在子文件夹中,则在 package.json 中使用以下配置,然后构建应用。
{ ... "homepage": "http://domainname.com/path/to/subfolder", ... }
广告