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 Hooks 进行状态管理 ReactJS Hooks 的组件生命周期 ReactJS 布局组件 ReactJS 分页 ReactJS Material UI ReactJS Http 客户端编程 ReactJS 表单编程 ReactJS 受控组件 ReactJS 非受控组件 ReactJS Formik ReactJS 条件渲染 ReactJS 列表 ReactJS Key 键 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 上下文 ReactJS 错误边界 ReactJS 转发 Refs ReactJS 片段 ReactJS 高阶组件 ReactJS 与其他库集成 ReactJS 优化性能 ReactJS Profiler API ReactJS Portals ReactJS 不使用 ES6 ECMAScript ReactJS 不使用 JSX 的 React ReactJS Reconciliation ReactJS Refs 和 DOM ReactJS 渲染道具 ReactJS 静态类型检查 ReactJS 严格模式 ReactJS Web 组件

其他概念

ReactJS 日期选择器 ReactJS Helmet ReactJS 内联样式 ReactJS PropTypes ReactJS BrowserRouter ReactJS DOM ReactJS 轮播 ReactJS 图标 ReactJS 表单组件 ReactJS 参考 API

ReactJS 有用资源

ReactJS 快速指南 ReactJS 备忘录 Axios 备忘录 ReactJS 有用资源 ReactJS 讨论


ReactJS - 构建和部署

在本章中,让我们学习如何进行 React 应用程序的生产构建和部署。

构建

一旦完成 React 应用程序开发,就需要将应用程序捆绑并部署到生产服务器。在本章中,让我们学习可用于构建和部署应用程序的命令。

一个命令就足以创建应用程序的生产版本。

npm run build
> expense-manager@0.1.0 build path	o\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
untime-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 为应用程序提供服务。可以通过 http://localhost:5000 查看应用程序。

生产部署

只需将 build/static 文件夹下的文件复制到生产应用程序的根目录,即可轻松完成生产部署。它可以在包括 Apache、IIS、Nginx 等在内的所有 Web 服务器中运行。

相对路径

默认情况下,生产版本是在假设应用程序将托管在 Web 应用程序的根文件夹中的情况下创建的。如果应用程序需要托管在子文件夹中,则在 package.json 中使用以下配置,然后构建应用程序。

{ ... "homepage": "http://domainname.com/path/to/subfolder", ... }