需要工具
NVM
簡述
nodejs 版本管理器
安裝
| 1 | $ brew install nvm | 
設定
| 1 | $ echo "source $(brew --prefix nvm)/nvm.sh" >> .bash_profile # 把 nvm.sh 路徑放入到 .bash_profile | 
NodeJS
簡述
在本地端可以執行 javascript 的一個開發環境
安裝(擇一)
- 官網下載安裝
- Homebrew1 
 2$ brew search node #尋找可安裝版本 
 $ brew install node@<version> #安裝
- nvm1 
 2$ nvm ls-remote #尋找可安裝版本 
 $ nvm install <version> # 安裝
Yarn
簡述
package 管理器,管理專案的 package
安裝
| 1 | $ brew install yarn # 安裝 | 
CRA
簡述
facebook 推出的官方 reactJS Scaffold , 讓你站在巨人的肩膀上,降低開發技術需求,建立專案後即可開發
安裝 by yarn
| 1 | # yarn 版本需高過 0.25 | 
指令
| 1 | $ yarn start # 開啟 dev server | 

特色
- 可以設定環境變數,可針對不同環境做不同的設定
- 可額外擴充環境變數
- 測試、打包免設定
- 內建 dev server,支援 hot reload,遇到衝突可換 port
- 最基礎的 robot.txt & manifest.json
- 簡單指令,輕鬆執行打包(build)、本地開發(localhost)
- 額外客製化 template
- 附加 browserlist
- 支援 - Exponentiation Operator - 指數運算子(**)
- async/await 語法
- rest/spreed Operator - 解構運算 (…)
- dynamic import
- Class 宣告 & static 屬性
- JSX 語法
 
注意
- 需要經過 webpack 編譯的檔案(ex: .js .css …etc),請放在 src資料夾內
- 程式進入點為 src/index.js,不可更改名稱或刪除此檔案
- 打包後的檔案統一放在 build資料夾
- public/index.html為打包後的網頁板模
- 不需要任何處理的檔案,但需要放進 build資料夾,可放在public資料夾
- eject 後就無法在封裝了,請謹慎使用