網路資訊因版本新舊設定步驟與說明略有出入, 本篇在
React Native 0.69
時編寫. 建議以官方文件為準, 本文純作為設定過程與錯誤排除個人紀錄.
[ReactNative] Setup CLI environment
React Native 開發環境設置分成 Expo CLI 和 React Native CLI 兩種:
-
Expo 集成了許多 React Native 開發所需工具, 提供大部分 App 所需功能, 可以快速建制基礎開發環境. 並可透過瀏覽器或 Snack 來檢視測試 React Native App. 無須花費大量時間處理 Xcode / Android Studio 設置, 大幅簡化開發前置作業, 適合新手入門.
-
React Native CLI 則是使用原生開發環境來建構 React Native App. 依 OS 和發行版本的不同, 詳細步驟也不相同, 需要處理 Xcode / Android Studio 發布環境的配置. 由 React Native CLI 配置的專案, iOS / Android 的 App entry point 是分開的, 可以安裝各自平台的 Native packages / libries.
官方建議入門新手適合 Expo CLI, 從熟悉 React Native 開發開始, Expo 環境亦可進行多數 App 功能開發. 而 React Native CLI 則是較有經驗或需要更進接底層功能的開發者使用.
Target OS
- iOS
- Android
Installing iOS dependencies
必須安裝的軟體有 Node
, Watchman
, Xcode
, CocoaPods
.
可以使用任何編輯器來開發 React Native App (js 程式碼), 但仍需要安裝 Xcode 來取得編譯 iOS App 時所需要的工具和環境.
Node & Watchman
透過 homebrew
來安裝 Node
, Watchman
是最方便的.
brew install node
brew install watchman
原本就有安裝 Node 的話, 要注意 React Native 僅支援 Node 14 以上的版本.
Watchman 是 Facebook 提供的檔案系統的變更監控工具, packager 可以監控檔案變化而即時更新, 因而提升開發效率.
Yarn
yarn
是 Facebook 提供的 npm 替代工具, 下載 npm package 時效率比原生 npm 好上不少.
yarn 大多數的命令使用都和 npm 相同, 安裝完 yarn 後就可以用 yarn 取代 npm 了.
npm install -g yarn