YD's blog

Posted 一 26 9月 2016

React Tutorial 環境建置

目標

透過 nvm 管理 node.js 版本,並安裝官方團隊出的 Create React App 來製作我們的single page website。IDE的部分則是使用 Atom ,並額外設定 ESlint 及安裝 Atom React plugin ,提高開發網頁的效率。


安裝 nvm(示範環境為OS X 10.5.5)

透過Homebrew 安裝 nvm

$brew install nvm

接著輸入下列指令使 shell 運行 nvm

$ echo "source $(brew --prefix nvm)/nvm.sh" >> .bash_profile

重新啟動終端機使設定生效

$ . ~/.bash_profile

使用nvm安裝Node.js

nvm 就是用來做 Node.js 的版本控管,試想當你新進一家公司,該公司已經用v3.5.0開發他們的官網,而在之前你開發的環境都是 v5.5.0 以上,這時候你必須透過 nvm 調整自己的開發環境至 v3.5.0 才不會出現非預期性錯誤。這時 nvm 就非常好用!

查看遠端有哪些 Node.js 的版本可以安裝

$nvm ls-remote

安裝欲安裝的版本

$nvm install <version>

node版本會放在此

$ls /usr/local/opt/nvm

查看可使用的node版本

$nvm ls

切換版本

nvm use指令只會在當前的 shell 生效

$nvm use v6.5.0

$nvm use --delete-prefix v6.5.0

為解決上述問題,可以將常用的版本加入 alias 中,這樣就不用每次開新的 shell 都要執行 nvm use了!

$ nvm alias default <version>


安裝create-react-app

Node.js 必須在 v4.x 以上

安裝 create-react-app

$npm install -g create-react-app

建立一個名為 myApp 的app資料夾

$create-react-app myApp

在該app資料夾下運行 app

myApp $npm start

接著就可以去 localhost:3000 看第一個demo app了!


Atom 套件: React Plugin, ESlint 安裝

React Plugin

React Plugin比較簡單,直接在 Atom 的偏好設定內安裝套件(名為 React )即可。

ESlint

ESlint 的部分比較麻煩,除了 Atom 偏好設定內的安裝完(名為 ESlint )外,還必須

這裏有關 ESlint 的 issue 還在解。因此這邊還是要手動增添一些設定。

myApp 資料夾內有個 packages.json ,加入

//...
"eslintConfig": {
    "extends": "react-app"
  }

並安裝下列套件即可

npm install -g eslint-config-react-app@0.2.1 eslint@3.5.0 babel-eslint@6.1.2 eslint-plugin-react@6.3.0 eslint-plugin-import@1.12.0 eslint-plugin-jsx-a11y@2.2.2 eslint-plugin-flowtype@2.18.1

為了讓其他協作開發者知道該app使用的相依環境,盡量使用 $npm install --save <library-name>。 --save會把相依套件寫在packages.json 的 dependencies。甚至可以更進一步使用 --save-dev 和 --save-optional 來區分套件分別隸屬於 devDependencies 還是 optionalDependencies。

Category: React
Tags: React.js