iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 5
6
自我挑戰組

【I Love Vue】 30天愛上 Vue系列 第 5

【I Love Vue 】 Day 05 愛上 Vue- 環境建置(四) - 聰明的VSCode

截至上篇為止,我們已經具備了開發Vue的能力了。
而本篇會介紹,開發時會遇到的一些問題,和如何讓我們有更好的開發環境。

魔法師的能力決定了法術的強度;
法杖的能力決定了法術施放的速度。


工作區

工作區(workspace),其本質就是你的資料夾。
通常會設置成一個存放專案所有檔案的資料夾。

  1. 按 檔案 -> 將資料夾新增至工作區
    https://ithelp.ithome.com.tw/upload/images/20200919/20115941Bz1GQTkXsS.jpg
  2. 選擇專案的位置(C:\vueproject\myvueproject) > 按下 新增
    https://ithelp.ithome.com.tw/upload/images/20200919/201159410oDcnabQed.jpg
  3. 接下來會在 左邊快捷欄的檔案總管(Ctrl + Shift + E),看到我們的目錄
    https://ithelp.ithome.com.tw/upload/images/20200919/20115941PW30PhFN0n.jpg

這樣就完成工作區的設定了,可以從下圖中看到workspace其實這就是顯示專案資料夾內的所有檔案。
在之後的篇章中會在介紹專案內的這些資料夾/檔案。
https://ithelp.ithome.com.tw/upload/images/20200919/20115941IKIIvYq9Fu.jpg

編輯區

編輯區 (Editor) ,這個區塊就是我們工程師撰寫程式碼的地方。

也可以說是大魔法師們念咒語的地方。

  1. 在左邊的工作區(WorkSpace)點 src -> App.vue
  2. 會看到右手邊開啟一個頁面,那就是我們的編輯區
    https://ithelp.ithome.com.tw/upload/images/20200919/20115941Z3ELCOkNEl.jpg
    我們會看到編輯區中一堆白白的英文加上符號。
    因為VSCode預設狀態下是無法去識別副檔名為.vue的檔案。
    雖然在這情況下我們依然可以做開發,但我們在閱讀的時候會讓我們吃力不少。
    所以介紹今天第一個外掛工具 ** vetur **

Vetur

這個工具主要可以幫助我們語法高亮(highlight)、錯誤檢測、縮排...等功能。
我們可透過上一篇教如何中文化的方式去新增我們的外掛工具。

  1. 點左邊快捷欄的延伸模組(ctrl + shift + x)
  2. 輸入 Vetur
  3. 找第一個按下 安裝
    https://ithelp.ithome.com.tw/upload/images/20200919/201159411ZuDoTTg6z.jpg

或是...

  1. 按下右下角的安裝
    https://ithelp.ithome.com.tw/upload/images/20200919/20115941bOYfZEfcgr.jpg

VSCode 會很貼心的推薦你一些外掛工具,大多數時候,按下安裝準沒錯。
(若剛剛操作中不小心關掉彈出視窗的話,可以關閉VSCode重新點開App.vue 會再次跳出提醒)

安裝好後,在上方頁籤點一下App.vue ,回到我們App.vue的畫面會發現,
現在 人生不再是黑白的 文字不再只有黑白的。https://ithelp.ithome.com.tw/upload/images/20200919/2011594109SoMAfnFR.jpg

Auto Close Tag

Html是一種標籤語言,而標籤語言是一組一組的Tag(標籤)所組成的。
當我們在寫Tag的時候總是要不斷重複寫 結束標籤
Auto Close Tag 就能幫我們自動 寫結束標籤 讓我們節省一點時間

示意圖↓
https://raw.githubusercontent.com/formulahendry/vscode-auto-close-tag/master/images/usage.gif
(來源:https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-close-tag)

安裝方式一樣

  1. 點左邊快捷欄的延伸模組(ctrl + shift + x)
  2. 輸入 Auto Close Tag
  3. 找第一個按下 安裝
    https://ithelp.ithome.com.tw/upload/images/20200919/20115941QWELJh3AKF.jpg

Auto Rename Tag

雖然有了自動完成是好,但有時候打錯了要修正時,還是要兩個tag都修,也是挺麻煩的。
這時候我們就要用 Auto Rename Tag ,當我們在修改開頭標籤的時候它會自動幫我們修正結束標籤。

示意圖↓
https://github.com/formulahendry/vscode-auto-rename-tag/raw/master/images/usage.gif
(來源:https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag)

安裝方式:
https://ithelp.ithome.com.tw/upload/images/20200919/20115941Ksy5etenyO.jpg

AutoFileName

寫程式在對檔案操作的時候最麻煩的就是有一堆難記的路徑,
AutoFileName,當你輸入斜線時" / "會幫你去找對應路徑底下的檔案,
讓你從申論題,變成選擇題。

https://trello-attachments.s3.amazonaws.com/56c86fd76bf599f4fa62ee7f/1152x720/4b439177b0fb1c04af133aa733ba2a09/Untitled.gif
(來源:https://marketplace.visualstudio.com/items?itemName=JerryHong.autofilename)

安裝方式:
https://ithelp.ithome.com.tw/upload/images/20200919/20115941TU7qE55zcF.jpg


開發時的 Erro Message

既然都配置完成了趕緊回到我們 App.vue 撰寫我們的程式吧。
https://ithelp.ithome.com.tw/upload/images/20200919/20115941G17FPcCSSG.jpg

疑,我們App.vue旁邊怎麼多了一個紅色的1?

程式碼上也多了一條紅色的波浪符。

在看到這種訊息時,通常表示程式上有錯誤。
1表示的是錯誤的數量,看到波浪符的地方則表示錯誤的地方。

我們可以將游標移過去,看一下錯誤訊息。
https://ithelp.ithome.com.tw/upload/images/20200919/20115941wuGINMoMdU.jpg

這邊告訴你,在一個template底下只能有一個element(元件)。
意思就是說template裡面不得同時有兩組tag。
所以我們只需要把他包在一組div裡面就能解決問題了

  <div>
    <img alt="Vue logo" src="./assets/logo.png">
    <HelloWorld msg="Welcome to Your Vue.js App "/>
  </div>

https://ithelp.ithome.com.tw/upload/images/20200919/20115941l5ZOy7ZZJ5.jpg

明明原本可以執行,我也沒改任何程式碼為什麼會突然出現錯誤?

其實剛剛的錯誤訊息中還包含了另一個訊息。
https://ithelp.ithome.com.tw/upload/images/20200919/201159418jOcJBhuDD.jpg

這個錯誤訊息的來源,來自於一個叫做eslint的plugin(插件/外掛工具)。
他除了語法的對錯之外,更會對你的Coding Style去做檢測,
以一個簡單的例子解釋:
有的人喜歡這樣寫

<div><p>some text</p></div>

而有的人喜歡這樣寫

<div>
 <p>
  some text
 </p>
</div>

基本上這兩種寫法沒甚麼對錯之分,只是開發的風格(coding style)不一樣。
但在多人開發專案的時候,就會顯得雜亂無章。
當使用eslint 這個套件的時候會幫我們去規範一個統一的coding style 讓程式
看起來比較有整體性。

(如果是照著前幾篇教學安裝過來的,不會遇到此問題)


結語

如果有小夥伴還記得前面有提到為什麼不使用文字編輯器開發而是選用IDE,在這篇中可以找到答案。
一語概括之,就是IDE可以包含文字編輯器的功能,而文字編輯器並沒有包含IDE所有的功能。
在VSCode(IDE)中,我們可以有工作區、編輯區、指令區...等功能。
其實VSCode還有一些功能,例如Git管理、加裝模擬器...等,這些功能就待小夥伴們去探索了。

往後的篇章我們會介紹

  • Vue專案內的目錄結構
  • Vue與原生html有甚麼不一樣

上一篇
【I Love Vue 】 Day 04 愛上 Vue- 環境建置(三) - Vue專案建置
下一篇
【I Love Vue 】 Day 06 愛上 Vue- 一切的開端(程式進入點)
系列文
【I Love Vue】 30天愛上 Vue30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言