需要工具
NVM
簡述
nodejs 版本管理器
安裝
設定
1 2
| $ echo "source $(brew --prefix nvm)/nvm.sh" >> .bash_profile $ . ~/.bash_profile
|
NodeJS
簡述
在本地端可以執行 javascript 的一個開發環境
安裝(擇一)
- 官網下載安裝
- Homebrew
1 2
| $ brew search node $ brew install node@<version>
|
- nvm
1 2
| $ nvm ls-remote $ nvm install <version>
|
Yarn
簡述
package 管理器,管理專案的 package
安裝
CRA
簡述
facebook 推出的官方 reactJS Scaffold , 讓你站在巨人的肩膀上,降低開發技術需求,建立專案後即可開發
安裝 by yarn
1 2
| $ yarn create react-app <app name>
|
指令
1 2 3 4
| $ yarn start $ yarn run build $ yarn run test $ yarn run eject
|
特色
- 可以設定環境變數,可針對不同環境做不同的設定
- 可額外擴充環境變數
- 測試、打包免設定
- 內建 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 後就無法在封裝了,請謹慎使用