Skip to content

VS Code 擴充套件推薦:前端工程師必裝的 19 款套件

VS Code 擴充套件推薦:19 款前端工程師必裝清單

VS Code 本身只是一個輕量的程式碼編輯器,真正讓它變得跟 IDE 一樣強大的關鍵,是背後數以萬計的 擴充套件(Extensions)。這篇整理了前端工程師最常用的 19 款套件,依照用途分類,並附上安裝方式與使用建議。

什麼是 VS Code 擴充套件

擴充套件是由微軟官方或社群開發者發布的功能模組,可以為 VS Code 補上原本沒有的能力,例如:

  • 語言支援:語法突顯、自動補完、跳轉定義(如 Vue、Python)。
  • 開發工具:本地伺服器、除錯器、資料庫連線。
  • 程式碼品質:格式化、靜態檢查、拼字檢查。
  • 介面外觀:佈景主題、圖示主題、字型連字。

所有套件都集中在 Visual Studio Marketplace 上架,可在編輯器內直接搜尋安裝。

如何安裝 VS Code 擴充套件

方法一:從編輯器安裝(最常用)

  1. 點擊左側活動列的 擴充功能(Extensions) 圖示,或按下 Ctrl + Shift + X(macOS 為 Cmd + Shift + X)。
  2. 在搜尋框輸入套件名稱。
  3. 確認 發行者(Publisher) 與安裝數正確後,點擊 Install

注意

Marketplace 上有大量同名套件,安裝前務必確認發行者。本文每個套件都標示了正確的發行者與擴充套件 ID。

方法二:使用指令列安裝

若安裝 VS Code 時有勾選「加入 PATH」,就能用 code 指令批次安裝:

bash
code --install-extension esbenp.prettier-vscode
code --install-extension ritwickdey.LiveServer

方法三:團隊共用推薦清單

在專案根目錄建立 .vscode/extensions.json,隊友開啟專案時,VS Code 會自動提示安裝這些套件,讓整個團隊的開發環境保持一致:

json
{
  "recommendations": ["esbenp.prettier-vscode", "dbaeumer.vscode-eslint"]
}

介面與中文化

Chinese (Traditional) Language Pack for Visual Studio Code

Chinese (Traditional) Language Pack for Visual Studio Code 擴充套件圖示

發行者:Microsoft ・ ID:MS-CEINTL.vscode-language-pack-zh-hant

Chinese (Traditional) Language Pack for Visual Studio Code 是微軟官方的繁體中文語言包,能將選單、命令面板與系統提示轉為繁體中文,大幅降低閱讀門檻。它隨官方版本同步更新且不影響效能,新手建議先調成看得習慣的語言。其他語言的語言包切換方式也完全相同。

Material Icon Theme

Material Icon Theme 擴充套件圖示

發行者:Philipp Kief ・ ID:PKief.material-icon-theme

Material Icon Theme 會依照副檔名與資料夾名稱,替檔案總管換上一整套識別度極高的彩色圖示。專案結構越龐大,光靠檔名閱讀越吃力;有了圖示就能一眼分辨出元件、設定檔、圖片或 node_modules。圖示與資料夾配色都能自訂,深淺色主題下都很清楚。

框架與語言支援

Vue (Official)

Vue (Official) 擴充套件圖示

發行者:Vue ・ ID:Vue.volar

Vue (Official) 是 Vue 官方維護的擴充套件(前身為 Volar),也是開發 Vue 3 的標準配備。它讓 .vue 檔的 <template><script setup><style> 都獲得語法突顯與智慧提示,並支援模板型別檢查與跳轉定義。搭配 TypeScript 使用時,型別提示的效果最明顯。

UnoCSS

UnoCSS 擴充套件圖示

發行者:Anthony Fu ・ ID:antfu.unocss

UnoCSS 是原子化 CSS 引擎 UnoCSS 的官方擴充套件。它會讀取專案中的 uno.config.ts,在輸入 class 時提供自動補完,游標懸停即顯示實際產生的 CSS,能避免拼錯類別導致樣式默默失效。設定檔更新後提示內容會即時同步,不必重新載入視窗即可生效。

JavaScript (ES6) code snippets

JavaScript (ES6) code snippets 擴充套件圖示

發行者:charalampos karypidis ・ ID:xabikos.JavaScriptSnippets

JavaScript (ES6) code snippets 提供一整套 ES6 程式碼片段,輸入縮寫再按 Tab 即可展開,例如:clg 展開為 console.log()。它同時支援 JavaScript、TypeScript、Vue 與 React,能明顯減少重複打字。片段涵蓋 Promise、class、解構賦值與常用陣列方法,翻一遍等於複習一輪 ES6 語法。

開發預覽

Live Server

Live Server 擴充套件圖示

發行者:Ritwick Dey ・ ID:ritwickdey.LiveServer

Live Server 能在本機快速架起 HTTP 伺服器並提供即時重新載入,儲存檔案後瀏覽器就自動更新畫面。由於以標準 HTTP 協定運行,也能解決直接開檔常見的跨域限制,還支援區域網路多裝置預覽。啟動與停止都在狀態列一鍵完成,幾乎沒有學習成本。

Image preview

Image preview 擴充套件圖示

發行者:Kiss Tamás ・ ID:kisstkondoros.vscode-gutter-preview

Image preview 能在程式碼行號旁顯示圖片縮圖,游標懸停於路徑時彈出大圖預覽,並附上解析度與檔案大小。它支援 PNG、JPG、SVG 與外部網址,寫版面時不必再逐一開啟圖檔確認內容。縮圖尺寸與顯示位置都能在設定中調整,也可以只留懸停預覽。

Svg Preview

Svg Preview 擴充套件圖示

發行者:Simon Siefke ・ ID:SimonSiefke.svg-preview

Svg Preview 會在編輯器旁開啟即時預覽面板,讓您一邊改 SVG 原始碼一邊看到圖形變化。光看 path 裡那串座標很難想像結果,有了預覽,調整 viewBox、顏色或路徑都能立刻確認。面板支援縮放與置中檢視,檢查設計稿切出的圖示特別方便。

Markdown Preview Enhanced

Markdown Preview Enhanced 擴充套件圖示

發行者:Yiyi Wang ・ ID:shd101wyy.markdown-preview-enhanced

Markdown Preview Enhanced 大幅強化了內建的 Markdown 預覽,支援即時同步捲動、數學公式、Mermaid 流程圖與自訂樣式,並能一鍵匯出成 HTML、PDF 或圖片,寫完即可直接輸出成能交付的文件。匯出時可套用自訂樣式,做出能直接交付給同事或客戶的版面。

程式碼品質

Prettier - Code formatter

Prettier - Code formatter 擴充套件圖示

發行者:Prettier ・ ID:esbenp.prettier-vscode

Prettier - Code formatter 是最主流的程式碼格式化工具,會把程式碼解析成語法樹再重新輸出,套用統一的縮排與換行規則,支援 JS、TS、CSS、HTML、Vue 等格式,能徹底消除團隊之間的風格爭論。規則可寫進專案設定檔,讓全隊共用同一份標準。

ESLint

ESLint 擴充套件圖示

發行者:Microsoft ・ ID:dbaeumer.vscode-eslint

ESLint 是 JavaScript 與 TypeScript 生態中最主流的靜態檢查工具,會在您打字的當下標出未使用的變數、未定義的參照等問題,把執行期才會爆的錯誤提前攔截。與只管排版的 Prettier 定位互補。規則能依專案需求開關,也可以直接沿用社群整理好的推薦組合。

ESLint Chinese Rules

ESLint Chinese Rules 擴充套件圖示

發行者:maggie ・ ID:maggie.eslint-rules-zh-plugin

ESLint Chinese Rules 會把 ESLint 的規則說明翻譯成中文,程式碼被標記時懸停即可看到中文解釋與範例。對初學者來說,看懂「為什麼這樣寫不行」比知道「這裡有錯」更重要,安裝後免設定即生效。作者也把規則清單整理成中文說明頁,可以直接查閱。

效率工具

Auto Rename Tag

Auto Rename Tag 擴充套件圖示

發行者:Jun Han ・ ID:formulahendry.auto-rename-tag

Auto Rename Tag 解決 HTML 編輯中最惱人的小事:改了開始標籤,結束標籤卻沒跟著改。安裝後更動 <div> 的名稱,對應的 </div> 就會同步更新,支援 HTML、Vue、JSX 等語法。在巢狀結構複雜的版型中,一個沒改到的標籤就足以讓整頁排版崩壞。

Path Intellisense

Path Intellisense 擴充套件圖示

發行者:Christian Kohler ・ ID:christian-kohler.path-intellisense

Path Intellisense 會在您輸入檔案路徑時,自動列出該目錄下的資料夾與檔案。無論是 <img src>、CSS 的 url()import 都不必再核對路徑,可避免大小寫拼錯造成的上線 404。另外,它也支援專案設定的路徑別名,以 @ 開頭的匯入路徑同樣能正確提示。

Todo Tree

Todo Tree 擴充套件圖示

發行者:Gruntfuggly ・ ID:Gruntfuggly.todo-tree

Todo Tree 會掃描整個專案,把註解裡的 TODOFIXMEBUG 集中成側邊欄的樹狀清單,點擊即可跳到該行。臨時留下的待辦不再被遺忘,提交前也能快速確認沒有漏掉。標記的關鍵字與顏色都可以自訂,也能排除不需要掃描的資料夾。

Copy filename

Copy filename 擴充套件圖示

發行者:jack89ita ・ ID:jack89ita.copy-filename

Copy filename 補足了 VS Code 的小缺憾:內建功能只能複製完整或相對路徑,想要純檔名還得手動修剪。安裝後在檔案總管或編輯器分頁點右鍵,即可一鍵複製純檔名或不含副檔名的名稱。撰寫 Commit 訊息、PR 說明或引入模組時特別省事。

Code Runner

Code Runner 擴充套件圖示

發行者:Jun Han ・ ID:formulahendry.code-runner

Code Runner 讓您不必開啟外部終端機,按下快捷鍵就能直接在編輯器內執行程式並看到輸出。它支援四十多種語言,也可以反白選取某一段程式碼單獨執行,很適合練習演算法或驗證語法。支援的語言與對應的執行指令也都能自行擴充。

版本控制

GitLens

GitLens 擴充套件圖示

發行者:GitKraken ・ ID:eamodio.gitlens

GitLens 把 Git 歷史直接攤在程式碼旁邊。游標停在任何一行,行末就會顯示這行是誰、何時、為了哪個 Commit 而改,並可展開完整差異,追查 Bug 來源或理解陌生專案時特別好用。另外,側邊欄還提供分支、標籤與遠端儲存庫的檢視面板。

Git Graph

Git Graph 擴充套件圖示

發行者:mhutchie ・ ID:mhutchie.git-graph

Git Graph 把 Commit 歷史畫成彩色的分支線圖,分支從哪裡長出、何時合併一目了然。點擊節點可看該次提交的差異,也能直接執行 Checkout、Merge、Rebase,呈現的是專案的分支全貌。另外,操作前會先顯示即將執行的 Git 指令,很適合邊用邊學。

懶人包:一次安裝所有套件

把以下指令貼進終端機,即可一次安裝本文推薦的全部套件:

bash
code --install-extension MS-CEINTL.vscode-language-pack-zh-hant
code --install-extension PKief.material-icon-theme
code --install-extension Vue.volar
code --install-extension antfu.unocss
code --install-extension xabikos.JavaScriptSnippets
code --install-extension ritwickdey.LiveServer
code --install-extension kisstkondoros.vscode-gutter-preview
code --install-extension SimonSiefke.svg-preview
code --install-extension shd101wyy.markdown-preview-enhanced
code --install-extension esbenp.prettier-vscode
code --install-extension dbaeumer.vscode-eslint
code --install-extension maggie.eslint-rules-zh-plugin
code --install-extension formulahendry.auto-rename-tag
code --install-extension christian-kohler.path-intellisense
code --install-extension Gruntfuggly.todo-tree
code --install-extension jack89ita.copy-filename
code --install-extension formulahendry.code-runner
code --install-extension eamodio.gitlens
code --install-extension mhutchie.git-graph

推薦的 VS Code 設定(settings.json)

安裝完套件後,開啟命令面板執行 Preferences: Open User Settings (JSON),把以下設定貼進 settings.json,即可讓上述套件發揮完整效果:

json
{
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.formatOnSave": true,
  "code-runner.runInTerminal": true,
  "workbench.iconTheme": "material-icon-theme"
}
設定項目作用
editor.defaultFormatter指定 Prettier 為預設的格式化工具
editor.formatOnSave每次存檔時自動格式化
code-runner.runInTerminalCode Runner 改在整合終端機執行,才能輸入資料
workbench.iconTheme套用 Material Icon Theme 的檔案圖示

使用 VS Code 擴充套件的注意事項

只裝目前需要的

每個擴充套件都會佔用記憶體,部分套件還會在背景掃描整個專案。裝越多,啟動速度與輸入延遲就越明顯。

善用「工作區停用」

在擴充功能列表的套件上點擊右鍵,可選擇 停用(工作區)。例如:Python 相關套件只在 Python 專案啟用,前端專案就讓它休息。

安裝前確認來源

Marketplace 允許任何人上架,請確認 發行者名稱安裝數評分,避免安裝到假冒熱門套件的惡意擴充。

找出拖慢速度的兇手

按下 Ctrl + Shift + P 執行 Developer: Show Running Extensions,即可看到每個套件的啟動耗時,找出真正的效能瓶頸。

VS Code 擴充套件常見問題

擴充套件安裝後沒有作用怎麼辦?

多數套件需要重新載入視窗才會生效,可執行命令面板中的 Developer: Reload Window。若仍無效,請確認該套件是否在目前工作區被停用,或是否需要專案先安裝對應的 npm 套件(如 ESLint、Prettier)。

Prettier 和 ESLint 會衝突嗎?

兩者職責不同:Prettier 管排版、ESLint 管邏輯。只有在 ESLint 設定中同時啟用了排版類規則時才會互相打架,此時可透過 eslint-config-prettier 關閉重複的排版規則。

換電腦後要重裝所有套件嗎?

不用。開啟 VS Code 的 設定同步(Settings Sync) 並登入 GitHub 或 Microsoft 帳號,擴充套件、設定與快捷鍵都會自動還原。

延伸閱讀