
- 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 > expense-manager@0.1.0 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://:5000 檢視。
生產部署
生產部署可以透過將 build/static 資料夾下的檔案複製到生產應用的根目錄輕鬆完成。它適用於所有 Web 伺服器,包括 Apache、IIS、Nginx 等。
相對路徑
預設情況下,生產構建是在假設應用將託管在 Web 應用的根資料夾中建立的。如果應用需要託管在子資料夾中,則在 package.json 中使用以下配置,然後構建應用。
{ ... "homepage": "http://domainname.com/path/to/subfolder", ... }
廣告