- 系統全域安裝Vue CLI,以便可快速建立Vue專案
安裝Vue CLI之前,請先確保,以有安裝Node.js
# 最新、且穩定版本
# 若無法安裝,請在npm前面加上`sudo`
$ npm install -g @vue/cli
# 安裝後,可輸入以下指令查看其版本,確認已安裝完成
$ vue --version
# 未來需要更新時,請輸入以下指令
# 若無法更新,請在npm前面加上`sudo`
$ npm update -g @vue/cli
- 創建專案名
$ vue create [專案名]
- 專案預選設定
接下來跟著一步一步選擇,請按「空白鍵」做選擇,下一步請按「Enter」
-
選擇features:
-
各功能簡介
- Babel:
- TypeScript: 靜態類型的JavaScript,開發時有效防止許多潛在的執行錯誤
- Progressive Web App (PWA) Support: 透過各種技術及設計的優化,並保留網頁的優勢,藉此做到最好的使用者體驗 => 徹底改善用戶體驗 (參考網站)
- Router: 於Vue中,當需要切換不同頁面時,則需要向專案註冊路徑
- Vuex: Vue狀態管理工具、可宣告全域使用變數及函式
- CSS Pre-processors: CSS預處理器,適合用於開發大型專案、多人協同,更能發揮它在可維護性上的效果,可透過變數統一定義全站樣式。
- Linter / Formatter: 使用ESLint來規範程式碼,編譯時會嚴格檢查語法、報錯
- Unit Testing: 單元測試,可單獨測試一項功能,例如可使用jest去編寫其測試代碼
- E2E Testing: End to End 測試,例如使用cypress,可以自動模擬使用者操作
-
No History mode
差別1: 使用History模式,於url不會看到#字號,例如首頁應為
localhost:8080
,若沒有設置History模式,則會看見localhost:8080/#/
,跳至其它頁面會呈現這樣localhost:8080/#/about
差別2: 更改url時,No History Mode,頁面不會重新加載,例如原about網址應為
localhost:8080/#/about
,若更改為localhost:8080/test#/about
,則會停留在原頁面。而History模式下,原應為localhost:8081/about
,若改為localhost:8081/test/about
,則會跳轉至空白頁面。
選擇檢查程式碼的時機
- Lint on save #存檔時檢查
- Lint and fix on commit #Git 提交時檢查
給preset一個名稱,名字可隨意取,只要自己記得這一個preset的設定是什麼即可,以下供參考
-
選擇設定後,系統即會開始建立專案,請稍等一小段時間