原文地址:https://liubing.me/vscode-vue...
VsCode算是比較熱門的一個程式碼編輯器了,全名Visual Studio Code,微軟出品,下載地址:點我去下載
外掛眾多,功能齊全,平常開發過程中都是用的它,整理了下日常使用的外掛及配置供大家參考,廢話就不多說了,直接進入正題。
相關外掛
Vetur
外掛文件地址:https://marketplace.visualstudio.com/items?itemName=octref.vetur
Vetur不用說了吧,開發Vue必裝的一個外掛
未安裝之前vue檔案顯示這樣的
安裝完成後顯示這樣的,看著舒服多了
Vue 2 Snippets
外掛文件地址:https://marketplace.visualstudio.com/items?itemName=hollowtree.vue-snippets
主要加強vue的便捷寫法
language-stylus
外掛文件地址:https://marketplace.visualstudio.com/items?itemName=sysoev.language-stylus
寫stylus用的,如果專案用的stylus寫樣式推薦安裝,其他Sass、LESS等同理安裝相應的外掛即可。
Auto Close Tag
外掛文件地址:https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-close-tag
自動閉合標籤所用
配合快捷鍵Alt+.
(Command+Alt+.
for Mac)特別好使。
Auto Rename Tag
外掛文件地址:https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag
自動修改重新命名配對的標籤
Bookmarks
外掛文件地址:https://marketplace.visualstudio.com/items?itemName=alefragnani.Bookmarks
可以對成片的程式碼做一些書籤標記,方便後續檢視。
Bracket Pair Colorizer
外掛文件地址:https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer
對括號進行著色,方便區分,下面的圖分別是安裝前後的比較
Copy Relative Path
外掛文件地址:https://marketplace.visualstudio.com/items?itemName=alexdima.copy-relative-path
用於複製檔案的完整路徑和相對路徑,有時候我們可能需要複製一些檔案的路徑,該外掛就很方便了。
Path Intellisense
外掛文件地址:https://marketplace.visualstudio.com/items?itemName=christian-kohler.path-intellisense
路徑自動感知,在配置檔案中配置@
後我們就可以很方便快捷的引用各種檔案了
"path-intellisense.mappings": {
"@": "${workspaceRoot}/src"
}
Document This
外掛文件地址:https://marketplace.visualstudio.com/items?itemName=joelday.docthis
主要用於方法的註釋,選中方法名,按兩次Ctrl+Alt+D
,即可快速生成標準的註釋
psioniq File Header
外掛文件地址:https://marketplace.visualstudio.com/items?itemName=psioniq.psi-header
按兩次Ctrl+Alt+H
可快速在檔案的頭部生成註釋資訊,如果對預設的註釋模板不滿意的話,可以在配置檔案中自定義註釋模板
"psi-header.templates": [
{
"language": "*",
"template": [
"FileName: <<filename>>",
"Remark: <<filename>>",
"Project: <<projectname>>",
"Author: <<author>>",
"File Created: <<filecreated('dddd, Do MMMM YYYY h:mm:ss a')>>",
"Last Modified: <<dateformat('dddd, Do MMMM YYYY h:mm:ss a')>>",
"Modified By: <<author>>"
]
}
]
Vue Peek
外掛文件地址:https://marketplace.visualstudio.com/items?itemName=dariofuzinato.vue-peek
用於Vue快速檢視元件定義以及元件跳轉,具體使用見外掛文件地址中的使用方法。
JavaScript (ES6) code snippets
外掛文件地址:https://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets
用於快速生成ES6程式碼片段
Material Icon Theme
外掛文件地址:https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme
Material風格的icon檔案圖示,可以看下安裝前後的區別。
ESLint
外掛文件地址:https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint
這個不用多說了,規範程式碼格式的。
StandardJS - JavaScript Standard Style
外掛文件地址:https://marketplace.visualstudio.com/items?itemName=chenxsan.vscode-standardjs
作為一個合格的前端開發,得遵循一定得程式碼規範,這裡推薦StandardJS,配合該外掛可以自動將你的程式碼格式化成規範的程式碼。
vue-cli-3腳手架建立專案的時候,可以選擇這個規範。
Beautify
外掛文件地址:https://marketplace.visualstudio.com/items?itemName=HookyQR.beautify
主要拿它來格式話html的,也可以格式話vue
`template中的html<br />配合
vetur外掛,需要做些設定,格式化html支援以下四種模式
auto|force|force-aligned|force-expand-multiline`
"vetur.format.defaultFormatterOptions": {
//beautify設定
"js-beautify-html": {
"wrap_attributes_indent_size": 2,
"wrap_attributes": "force-expand-multiline" // auto|force|force-aligned|force-expand-multiline
}
}
auto模式
force模式
force-aligned模式
force-expand-multiline模式
vscode-element-helper
外掛文件地址:https://marketplace.visualstudio.com/items?itemName=ElemeFE.vscode-element-helper
用element-ui的,應該都知道這個外掛,功能看圖就知道了。
Version Lens
外掛文件地址:https://marketplace.visualstudio.com/items?itemName=pflannery.vscode-versionlens
顯示npm,jspm,bower,dub和dotnet核心的軟體包版本資訊
One Dark Pro
外掛文件地址:https://marketplace.visualstudio.com/items?itemName=zhuangtongfa.Material-theme
一款熱門的主題,安裝前後比較。
相關配置
{
// 編輯器預設設定
"editor.tabSize": 2, // 設定2個空格統一tabSize
"javascript.validate.enable": false, // 關閉預設的校驗
"workbench.editor.enablePreview": false, // 關閉檔案預覽
// 引用路徑設定
"path-intellisense.mappings": {
"@": "${workspaceRoot}/src",
"~": "${workspaceRoot}/src",
"src": "${workspaceRoot}/src"
},
// standard自動儲存
"standard.autoFixOnSave": true,
// psioniq File Header設定
"psi-header.templates": [{
"language": "*",
"template": [
"FileName: <<filename>>",
"Remark: <<filename>>",
"Project: <<projectname>>",
"Author: <<author>>",
"File Created: <<filecreated('dddd, Do MMMM YYYY h:mm:ss a')>>",
"Last Modified: <<dateformat('dddd, Do MMMM YYYY h:mm:ss a')>>",
"Modified By: <<author>>"
]
}],
// vetur設定
"vetur.format.defaultFormatter.html": "js-beautify-html",
"vetur.format.defaultFormatter.js": "none",
"vetur.format.defaultFormatterOptions": {
//beautify設定
"js-beautify-html": {
"wrap_attributes_indent_size": 2,
"wrap_attributes": "force-expand-multiline" // auto|force|force-aligned|force-expand-multiline
}
},
// eslint設定
"eslint.validate": [
"javascript",
"javascriptreact",
{
"language": "vue",
"autoFix": true
}
],
// 儲存後自動格式化
"eslint.autoFixOnSave": true,
"editor.formatOnSave": true,
"workbench.iconTheme": "material-icon-theme", // icon圖示
"workbench.colorTheme": "One Dark Pro" // 編輯器主題
}
備份及同步
忙活半天把上面的外掛都裝上及配置好,下次換新電腦的時候總不能重新再來一遍吧,所以壓軸外掛登場
Settings Sync
外掛文件地址:https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync
安裝完成後需要做些其他事情:
建立GitHub Gist ID
點我去建立
建立完成後有個提示,一定要將紅色框所示的token記錄下來,不然下次就看不到了。
上傳設定
按Shift + Alt + U
,會出現一個出入token的框,將上面我們建立的token輸入後回車。
完成後會給你生成一個GIST ID,將這個GIST ID記錄下來,下次需要在其他電腦上恢復資料的時候需要用到。
完整步驟Gif
下載設定
按Shift + Alt + D
,它將詢問您的GitHub Gist ID(我們在步驟建立GitHub Gist ID
中生成的一個ID)
在視窗中輸入該GitHub Gist ID,然後回車。
提示需要輸入您的Gist ID(上面上傳設定後生成的一個ID)
下載可能會需要點時間,完整過程Gif
外掛配置
最後可以按照自己的需求配置自動上傳與自動下載
"sync.autoDownload": false,// 是否自動下載
"sync.autoUpload": false// 是否自動上傳
結語
至此教程就結束了,後面有其他問題或者有用的外掛會補充進去。