詳細了解VSCode中前端常用插件安裝及配置

本篇文章給大家詳細介紹一下vscode中前端常用插件安裝及配置。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

詳細了解VSCode中前端常用插件安裝及配置

整理這篇文章的契機呢,是因為最近給小伙伴安利了幾款個人覺得好用的 vscode 插件,結果有些插件他安裝了不會配置。剛好趁最近有空,把自己常用的插件和配置整理出來分享一下。【推薦學習:《vscode》】

安裝 Visual Studio Code

vscode下載安裝,安裝完成后使用快捷鍵ctrl + shift + x搜索插件。

界面優化


1、漢化

詳細了解VSCode中前端常用插件安裝及配置

安裝 vscode 插件,完成后重啟 VS Code 即可。

立即學習前端免費學習筆記(深入)”;

2. 背景圖片

為你的編輯器添加一個背景圖片(支持 gif 格式)。

詳細了解VSCode中前端常用插件安裝及配置

安裝 vscode 插件,完成后重啟編輯器,VS Code 會有如下提示,忽略即可。

詳細了解VSCode中前端常用插件安裝及配置

這是默認的效果:

詳細了解VSCode中前端常用插件安裝及配置

如果想修改為自定義的圖片,可在settings.json中添加如下修改:

{ ????"background.useDefault":?false,?//?是否使用默認圖片 ????"background.customImages":?[????//?自定義圖片地址,可使用網絡圖片 ????????"C:/Users/images/1.png", ????????"C:/Users/images/2.png", ????????"C:/Users/images/3.png" ????], ????"background.style":?{???????????//?css?樣式 ????????"opacity":?0.4 ????} }

保存后 restart vscode 即可生效。

詳細了解VSCode中前端常用插件安裝及配置

3. 注釋美化

為不同類型的代碼注釋添加不同顏色加以區分。支持各種文件類型的注釋。

詳細了解VSCode中前端常用插件安裝及配置

安裝 vscode 即可。

詳細了解VSCode中前端常用插件安裝及配置

默認的效果和上圖會有所區別,我們可以在settings.json中自行配置關鍵字、顏色、樣式。

保存后 restart vscode 即可生效。

"better-comments.tags":?[ ????{ ????????"tag":?"fix",?????????????????????//?關鍵字(不區分大小寫),Better?Comments?檢測到關鍵字后才會將這行注釋轉換樣式 ????????"color":?"#FF2D00",???????????????//?文字顏色 ????????"strikethrough":?false,???????????//?是否顯示刪除線 ????????"underline":?false,???????????????//?是否顯示下劃線 ????????"backgroundColor":?"transparent",?//?背景顏色 ????????"bold":?false,????????????????????//?是否加粗 ????????"italic":?false???????????????????//?是否啟用斜體文字 ????}, ????...多個關鍵字配置 ]

4. 括號上色

為代碼中成對的括號設置不同的顏色高亮,便于閱讀。

詳細了解VSCode中前端常用插件安裝及配置

安裝 vscode 插件(相較于 Bracket Pair Colorizer,Bracket Pair Colorizer 2 的性能更優)。

配置的話,可以在settings.json中加上這一行:”bracket-pair-colorizer-2.showBracketsInGutter”: true,意思是在行號前顯示配對的括號,方便定位。其它設置就沒啥必要了。修改了setting.json后記得要restart vscode哦!

詳細了解VSCode中前端常用插件安裝及配置

5. 顯示文件大小

安裝 vscode 插件后,在狀態欄顯示當前文件的大小。

詳細了解VSCode中前端常用插件安裝及配置

詳細了解VSCode中前端常用插件安裝及配置

6. 縮進高亮

高亮顯示文本前面的縮進,交替使用四種不同的顏色。

詳細了解VSCode中前端常用插件安裝及配置

安裝插件 vscode

配置:

{ ????//?高亮顏色 ????"indentRainbow.colors":?[ ????????"rgba(40,140,160,0.3)", ????????"rgba(40,160,140,0.3)", ????????"rgba(60,140,140,0.3)", ????????"rgba(60,160,160,0.3)" ????], ????//?tabSize?錯誤時的高亮顏色 ????"indentRainbow.errorColor":?"rgba(128,32,32,0.6)", ????//?混用空格和?tab?縮進時的高亮顏色 ????"indentRainbow.tabmixColor":?"rgba(128,32,96,0.6)", ????//?需要高亮顯示的文件類型 ????"indentRainbow.includedLanguages":?[ ????????"vue", ????????"html" ????], }

詳細了解VSCode中前端常用插件安裝及配置

7. 文件圖標

vscode 插件,安裝即可。

詳細了解VSCode中前端常用插件安裝及配置

語言支持


8. VUE 支持

vscode 插件提供 Vue 語法高亮,代碼片段,自動補全,格式化代碼等功能。

詳細了解VSCode中前端常用插件安裝及配置

9. SVG

vscode 插件提供語法高亮,自動補全,文檔提示,顏色選擇,URL 跳轉,ID 快速修改,SVG 預覽與導出 PNG 等功能。

詳細了解VSCode中前端常用插件安裝及配置

詳細了解VSCode中前端常用插件安裝及配置

代碼片段


10. 30-seconds-of-code

基于 vscode 庫的插件,提供一些簡單實用的 JS 方法。你不僅可以在項目中使用,同時它也是一份不錯的學習資料。

詳細了解VSCode中前端常用插件安裝及配置

安裝完成后,在編輯器中 輸入 30s 關鍵字,將會出現代碼提示,選中需要的 snippets 后,按下 Tab 鍵即可。官方文檔中建議使用”editor.snippetSuggestions”: “top”設置,意思是控制代碼片段與其他建議排列的位置。這個看個人需求,不設置也是可以的。我感覺默認的 “inline” 要好用些。

11. vscode-element-helper

一款基于 ElementUI 的自動補全插件。

詳細了解VSCode中前端常用插件安裝及配置

12. HTML5 模板

提供了在所有web應用程序中使用的標準HTML樣板代碼。

詳細了解VSCode中前端常用插件安裝及配置

安裝 vscode 插件,在.html文件中輸入html5,選擇提示的html5-boilerplate,將生成如下的模板:

nbsp;html&gt; <!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]--> <!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]--> <!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]--> <!--[if gt IE 8]><!-->??<!--<![endif]--> ?? ????<meta> ????<meta> ????<title></title> ????<meta> ????<meta> ????<link> ?? ?? ????<!--[if lt IE 7]>       <p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a href="#">upgrade your browser</a> to improve your experience.</p>     <![endif]--> ???? ????<script></script> ?? 

項目管理


13. 統一代碼風格

vscode 有助于維護跨多個編輯器和IDE從事同一項目的多個開發人員的一致編碼風格。

詳細了解VSCode中前端常用插件安裝及配置

在項目根目錄下新建一個.editorconfig文件,該文件用來定義項目的編碼規范,并且其優先級比編輯器自身的設置要高。安裝 vscode 插件后,保存/格式化文件時.editorconfig中的配置將應用到編輯文件中。注意,格式化規則一定要和各種 lint 規則保持一致。

#?如果未指定?root?=?true,則?EditorConfig?將繼續在項目外部查找?.editorconfig?文件。 root?=?true  #?設置文件字符集 charset?=?utf-8  #?以下配置適用文件類型,可對不同文件類型設置不同規則 [*.{js,jsx,ts,tsx,vue,scss,json}]  #?保存時將換行符轉換為?LF end_of_line?=?lf  #?縮進格式 indent_style?=?space indent_size?=?2  #?保存時自動刪除行尾的空白字符 trim_trailing_whitespace?=?true  #?保存時在文件末尾插入空白行 insert_final_newline?=?true

14. ESLint

代碼格式檢查工具,安裝 vscode 插件之前,需要運行npm install -g eslint。

詳細了解VSCode中前端常用插件安裝及配置

在項目根目錄添加規則文件.eslintrc.js,插件將根據其中的規則檢查代碼,具體配置請看vscode,以下是一個簡單示例:

module.exports?=?{ ??env:?{ ????browser:?true, ????commonjs:?true, ????es6:?true, ????node:?true ??}, ??extends:?[ ????'standard' ??], ??globals:?{ ????Atomics:?'readonly', ????SharedArrayBuffer:?'readonly' ??}, ??parserOptions:?{ ????ecmaVersion:?11 ??}, ??rules:?{?} }

如果不想讓工具檢查某個文件或某行代碼,可在代碼前寫入注釋/* eslint-disable */禁用。

如果需要忽略多個文件的 lint 檢查,可在項目根目錄創建一個.eslintignore文件,寫在該文件內的目錄/文件將被忽略。

build node_modules doc

在settings.json中加入下面的配置,保存時嘗試修復錯誤:

{ ????"editor.codeActionsOnSave":?{ ????????"source.fixAll.eslint":?true ????} }

有這些配置基本上就夠了,Prettier什么的沒啥必要。

15. Git 可視化

VS Code 中的 SourceTree。

詳細了解VSCode中前端常用插件安裝及配置

安裝 vscode 插件,使用快捷鍵Shift + Alt + G打開 Git Graph 頁面。

詳細了解VSCode中前端常用插件安裝及配置

16. Git 日志

一個強大的 Git 日志管理工具 vscode

詳細了解VSCode中前端常用插件安裝及配置

安裝完成后,每一行代碼旁邊都會顯示日志,默認格式為:提交者 + 修改日期 + commit message

詳細了解VSCode中前端常用插件安裝及配置

詳細了解VSCode中前端常用插件安裝及配置

17. 項目切換

保存項目目錄,方便切換不同項目。

詳細了解VSCode中前端常用插件安裝及配置

安裝 vscode 插件。完成后多出一個 Project Manager 活動欄,已保存的項目都在這里面進行管理。常用命令如下:

詳細了解VSCode中前端常用插件安裝及配置

18. npm 管理

vscode 擴展支持運行 package.json 文件中定義的 npm 腳本,并支持根據 package.json 中定義的依賴項驗證已安裝的模塊。

詳細了解VSCode中前端常用插件安裝及配置

當 package.json 中的 modules 出現以下情況時,插件會提示警告:

  • 在 package.json 中定義了卻沒有安裝
  • 已安裝模塊,但是卻沒有在 package.json 中定義
  • 已安裝模塊的版本號與 package.json 中定義的版本號不一致

實用工具


19. 書簽管理

為你的項目添加書簽管理功能。

詳細了解VSCode中前端常用插件安裝及配置

安裝 vscode 插件。安裝完成后,活動欄會多出一個“書簽”菜單,這里會列出當前項目下的所有書簽。

詳細了解VSCode中前端常用插件安裝及配置

  • 添加/刪除書簽:

    • 快捷鍵Ctrl + Alt + K
    • 使用鼠標右鍵菜單,選擇“書簽:開關”
  • 書簽間跳轉:

    • 上一個Ctrl + Alt + J。或者鼠標右鍵菜單,選擇“書簽:跳至上一個”
    • 下一個Ctrl + Alt + L。或者鼠標右鍵菜單,選擇“書簽:跳至下一個”
  • 列出所有書簽:

    • 活動欄查看
    • F1 調出搜索框,搜索Bookmarks: List
  • 為書簽添加描述:在活動欄中找到書簽,點擊編輯按鈕添加描述信息。

詳細了解VSCode中前端常用插件安裝及配置

20. 內置瀏覽器

在 VSCode 內部的 Chrome 瀏覽器。

詳細了解VSCode中前端常用插件安裝及配置

安裝 vscode 插件,完成后左側活動欄會多出一個 “Browser Preview” 菜單,點擊菜單即可在編輯器中打開一個瀏覽器標簽頁。使用此插件的前提是:你必需先安裝 Google Chrome 瀏覽器。

settings.json中添加”browser-preview.startUrl”: “http://localhost:8080″可設置默認打開的頁面地址。

如果安裝了 vscode 插件,在.vscode/launch.json中寫入以下配置,即可在Browser Preview中啟用調試。

{ ??"version":?"0.2.0", ??"configurations":?[ ????{ ??????"type":?"browser-preview", ??????"request":?"attach", ??????"name":?"Browser?Preview:?Attach" ????}, ????{ ??????"type":?"browser-preview", ??????"request":?"launch", ??????"name":?"Browser?Preview:?Launch", ??????"url":?"http://localhost:8080" ????} ??] }

按下F5運行調試,可能會出現如下錯誤:

詳細了解VSCode中前端常用插件安裝及配置

只需要先打開一個 Browser Preview 窗口,再運行調試即可。

21. 一鍵切換命名格式

快速更改當前選擇或當前單詞的大小寫。

詳細了解VSCode中前端常用插件安裝及配置

安裝完成后,運行對應的命令即可:

  • Change Case Commands: 列出所有更改案例命令,如果只有一個單詞被選中,將附帶預覽功能
  • Change Case Camel: 改為駝峰格式,用下一個單詞的首字母大寫表示的分隔符轉換為字符串
  • Change Case Constant: 轉換為大寫字母,下劃線分隔字符串
  • Change Case Dot: 轉換為小寫,句點分隔的字符串
  • Change Case Kebab: 轉換為小寫字母,用 “-” 分隔的字符串
  • Change Case Lower: 轉換為小寫字符串
  • Change Case LowerFirst: 轉換為首字母小寫的字符串
  • Change Case No: 轉換不帶任何大小寫的字符串(小寫字母,空格分隔)
  • Change Case Param: 轉換為小寫字母,用 “-” 分隔的字符串
  • Change Case Pascal: 首字母大寫的駝峰格式
  • Change Case.Path: 轉換為小寫、斜杠分隔的字符串
  • Change Case Sentence: 轉換為小寫(第一個單詞首字母大寫)的空格分隔的字符串
  • Change Case Snake: 轉換小寫,下劃線分隔的字符串
  • Change Case Swap: 轉換為字符串,每個字符大小寫顛倒
  • Change Case Title: 轉換為以空格分隔的字符串,每個單詞的首字符大寫
  • Change Case Upper: 轉換為大寫字符串
  • extension.changeCase.upperFirst: 轉換為首字母大寫的字符串

22. 代碼運行

在 VS Code 中快速運行代碼

詳細了解VSCode中前端常用插件安裝及配置

安裝 vscode 后,可直接運行當前文件/當前選中的代碼。運行結果會展示在“輸出”面板中。

Crtl + Alt + N 運行代碼

Ctrl + Alt + M 停止運行

Ctrl + Alt + L 選擇運行代碼的語言

如果想運行 TS 代碼,需要安裝ts-node

npm?install?-g?ts-node

23. 拼寫檢查

如果你的項目中出現了類似userInfor,bulid,chorme這樣的詞匯,那么你需要這個插件。如果你不明白我為什么這樣說,那么你絕對離不開這個插件。

詳細了解VSCode中前端常用插件安裝及配置

vscode 這個插件可以檢查代碼中的拼寫錯誤,在拼寫錯誤的單詞下會有下劃線提示。在“問題”面板中會列出項目中所有的拼寫錯誤。

但是有些詞匯我們并不希望它提示錯誤,比如readonly這種網絡詞匯。那么我們可以在settings.json中添加如下設置:

{ ????"cSpell.userWords":?["readonly",?...otherWords] }

當然,你也可以通過在文件中添加注釋來禁用檢查:

  • /* cSpell:disable */
  • /* spell-checker: disable */
  • /* spellchecker: disable */
  • /* cspell: disable-line */
  • /* cspell: disable-next-line */

啟用檢查:

  • /* cSpell:enable */
  • /* spell-checker: enable */
  • /* spellchecker: enable */

24. 快捷搜索

在 VS Code 中打開默認瀏覽器并搜索關鍵字,可編輯搜索引擎。

詳細了解VSCode中前端常用插件安裝及配置

vscode 插件安裝完成后,使用快捷鍵Ctrl + Alt + F即可使用。但是,為了使用起來更方便,我們來修改一點點設置:

首先就是修改快捷鍵,先后按下Ctrl + K,Ctrl + S打開快捷鍵設置頁面,搜索codebing.search將鍵綁定改為 Alt + F(個人習慣)。

在說明文檔里可以看到,作者提供了如下默認配置,如果有需要可以自行修改,至于它有什么用,請往下看。

{ ????"codebing.searchProviders":?{ ????????"b":?"https://www.bing.com/search?q={query}", ????????"g":?"https://www.google.com/search?q={query}", ????????"yh":?"https://search.yahoo.com/search?p={query}", ????????"ddg":?"https://duckduckgo.com/?q={query}", ????????"wiki":?"https://en.wikipedia.org/wiki/{query}", ????????"yt":?"https://www.youtube.com/results?search_query={query}", ????????"twit":?"https://twitter.com/search?q={query}", ????????"gh":?"https://github.com/search?utf8=?&amp;q={query}", ????????"so":?"https://stackoverflow.com/search?q={query}" ????} }

然后打開settings.json,添加配置項:”codebing.defaultProvider”: “so”,這里的值就是上面配置的搜索引擎的快捷方式。

可以考慮再添加這條配置:”codebing.noInputBoxIfTextSelected”: true,意思是當使用搜索命令時存在鼠標選中文本時,不再彈出搜索框,而是直接搜索鼠標選中內容。

現在就可以愉快的使用啦:

  • 沒有選中文本時,按下快捷鍵Alt + F,在彈出的輸入框中輸入內容,回車。
  • 在輸入框中可以使用快捷方式 + 空格指定搜索引擎。比如輸入“g vue”將使用谷歌搜索 vue。
  • 鼠標選中文本,按下快捷鍵,直接搜索選中內容。

25. 命名神器

如果你有命名困難,可以嘗試一下 vscode

詳細了解VSCode中前端常用插件安裝及配置

在使用Codelf插件時,發現該插件只是在默認瀏覽器打開了這個網址(vscode)并搜索關鍵字。所以我們完全可以不安裝這個插件,通過配置CodeBing實現相同的效果。

在settings.json中添加如下設置:

{     "codebing.searchProviders": {         "c": "https://unbug.github.io/codelf/#{query}"     } }

然后使用快捷方式 + 空格指定搜索引擎的方式(例如:輸入“c 用戶”)發起Codelf搜索。

同樣的,添加以下設置使用百度翻譯功能:

{     "codebing.searchProviders": {         "tec": "https://fanyi.baidu.com/#en/zh/{query}",         "tce": "https://fanyi.baidu.com/#zh/en/{query}"     } }

26. CSS 自動排序

為 CSS 屬性排序, 讓我們的代碼更加簡潔優雅。

詳細了解VSCode中前端常用插件安裝及配置

安裝 vscode 插件。在settings.json中添加配置:

{ ????"csscomb.formatOnSave":?true,?//?保存時自動格式化 ????"csscomb.preset":?"csscomb"?//?格式化模板 }

一定要配置”csscomb.preset”,它的默認值為{},如果不做配置,插件使用無效。官方提供 3 種不同配置(vscodevscodevscode),也可自定義一份配置文件。

使用官方配置時,發現排版有點問題,排序后如下圖所示:

詳細了解VSCode中前端常用插件安裝及配置

因此需要對官方配置稍作修改。這里以csscomb為例。

  • 首先刪除settings.json中”csscomb.preset”: “csscomb”這行配置,然后在項目根目錄新建一個csscomb.json文件(或者也可以直接設置”csscomb.preset”的值為你的自定義 JSON 對象)。
  • 復制官方配置文件內容到csscomb.json。
  • 修改如下:
//?修改縮進格式 +?"block-indent":?"??", -?"block-indent":?"????", //?花括號前不換行 +?"space-before-opening-brace":?"?", -?"space-before-opening-brace":?" ", //?CSS?聲明之間插入換行符 +?"space-between-declarations":?" ",

然后再次保存我們的 CSS 文件即可。

詳細了解VSCode中前端常用插件安裝及配置

27. 文件預覽

在 VS Code 中,將鼠標移至文件路徑上并點擊,可以在新的標簽頁打開對應的文件。而安裝了 vscode 后,可以打開一個文件預覽窗口,預覽文件內容,并支持文件編輯。

詳細了解VSCode中前端常用插件安裝及配置

將鼠標光標放到文件路徑上,使用快捷鍵F12打開預覽窗口,雙擊預覽窗口在新標簽頁打開。

詳細了解VSCode中前端常用插件安裝及配置

28. vim

使用 vscode 插件,在 VS Code 中使用 vim。

詳細了解VSCode中前端常用插件安裝及配置

常用配置(settings.json):

1、vim.handleKeys 控制某個按鍵/按鍵組合是否由 VSCodeVim 擴展處理。比如,啟用 vim 擴展后ctrl + F快捷鍵被替換為向下翻頁,如果想要保留原有的搜索功能,可設置此項:

??"vim.handleKeys":?{ ????"<c-f>":?false }</c-f>

2、”vim.startInInsertMode”: true 以插入模式而不是普通模式啟動。

3、”vim.visualstar”: true 在visual模式下,按下 * 鍵或者 # 鍵搜索當前選中內容。

4、”vim.useSystemClipboard”: true 將 vim 插件復制的內容同步到系統剪切板,比如yy,dd命令。

5、”vim.hlsearch”: true 高亮顯示與當前搜索匹配的所有文本。

6、”vim.insertModeKeyBindings”/”vim.normalModeKeyBindings”/”vim.visualModeKeyBindings” insert 模式 / normal 模式 / visual 模式下的按鍵綁定。

"vim.insertModeKeyBindings":?[ ????//?insert?模式下,連按兩下?j?鍵進入?normal?模式。 ????{ ??????"before":?["j",?"j"], ??????"after":?["<esc>"] ????} ??], ??"vim.normalModeKeyBindingsNonRecursive":?[ ????//?normal?模式,先后按下?<leader>,d?鍵,等同于?dd?命令(剪切當前行)。 ????{ ??????"before":?["<leader>",?"d"], ??????"after":?["d",?"d"] ????} ??]</leader></leader></esc>

7、”vim.leader”: “” 自定義 鍵,默認為“”。

8、”vim.easymotion”: true 啟用 vim-easymotion 插件。

9、”editor.lineNumbers”: “relative” 將行號顯示為與光標相隔的行數。

29. 工作時間統計

詳細了解VSCode中前端常用插件安裝及配置

vscode 這款插件可以自動追蹤分析你寫代碼的時長。安裝完成后,訪問 vscode 注冊一個賬號,在設置 – 賬戶中復制你的Secret API Key,回到 VS Code,按下F1搜索WakaTime: Api Key,輸入Secret API Key保存即可。訪問 vscode 查看統計圖表。

30. 查看 CSS 定義

vscode ,追蹤至樣式表中 CSS class 和 id 定義。

詳細了解VSCode中前端常用插件安裝及配置

詳細了解VSCode中前端常用插件安裝及配置

31. class 智能提示

vscode 讓 html 標簽上寫 class 時,智能提示當前項目所支持的樣式。

詳細了解VSCode中前端常用插件安裝及配置

詳細了解VSCode中前端常用插件安裝及配置

32. HTML 標簽名修改

vscode 自動完成另一側標簽的同步修改。支持在 .vue .js .md 等文件中修改。

詳細了解VSCode中前端常用插件安裝及配置

詳細了解VSCode中前端常用插件安裝及配置

33. 包裹標簽

在選中文本外包裹一層 HTML 標簽(默認為 p 標簽,可配置)。

詳細了解VSCode中前端常用插件安裝及配置

安裝 vscode 插件,選中文本后使用快捷鍵Alt + W即可創建一個外層標簽。如果不想使用默認的 p 標簽,可自行更改配置:”htmltagwrap.tag”: “p”。

34. JS 代碼重構

詳細了解VSCode中前端常用插件安裝及配置

當在 JavaScript(或 TypeScript / Flow)中編輯代碼時,vscode 提供了各種代碼操作(快速修復)。

文件 – 首選項 – 鍵盤快捷方式 – 搜索editor.action.quickFix,配置成你習慣的快捷鍵。

詳細了解VSCode中前端常用插件安裝及配置

35. jsdoc 注釋

一鍵生成 jsdoc 風格的函數注釋。

詳細了解VSCode中前端常用插件安裝及配置

安裝 vscode 插件后,選中一個函數的參數, ctrl + shift + p 后輸入gen jsdoc并選擇gen jsdoc命令, 即可生成 jsdoc 風格的函數注釋。

文件 – 首選項 – 鍵盤快捷方式 – 搜索extension.genJSDoc,配置成你習慣的快捷鍵。

添加配置”jsdoc.author”: “Author”,將@author設置成你的名稱。

詳細了解VSCode中前端常用插件安裝及配置

36. jsdoc 預覽

在瀏覽器中預覽基于 jsdoc 生成的文檔。

詳細了解VSCode中前端常用插件安裝及配置

安裝 vscode 插件,ctrl + shift + P 后輸入preview jsdoc并選擇Preview JSDoc: Open Browser命令。

詳細了解VSCode中前端常用插件安裝及配置

37. open in browser

在瀏覽器中打開頁面文件。

詳細了解VSCode中前端常用插件安裝及配置

安裝 vscode 插件,打開頁面文件,使用快捷鍵Alt + B在默認瀏覽器中打開當前頁面,Shift + Alt + B選擇瀏覽器打開。

38. 接口測試

vscode 允許您發送 HTTP 請求并直接在 VS Code 中查看響應。

詳細了解VSCode中前端常用插件安裝及配置

安裝插件后,新建一個.http或.rest文件,然后編寫你的請求代碼,點擊 Send Request,或者右鍵選擇 Send Request,或者直接用快捷鍵Ctrl + Alt + R執行。

發送請求后,會在底部狀態欄顯示Waiting狀態,鼠標單擊Waiting終止請求。

同一個文件中的多個請求使用###分隔。

  • 發送請求(注意不同 Content-Type 時的傳參方式):

    GET?http://dummy.restapiexample.com/api/v1/employees?HTTP/1.1 Content-Type:?application/json
    POST?http://dummy.restapiexample.com/api/v1/create?HTTP/1.1 Content-Type:?application/json  { ??"name":?"seyin", ??"age":?"26" }
    POST?http://api.apishop.net/common/disease/queryDiseaseListByKeyword Content-Type:?application/x-www-form-urlencoded  apiKey=HSE5UZLe81xxxxxxxxxxxxxxxxxxx49bb4c46c5ae89963 &amp;page=1 &amp;pageSize=10 &amp;keyword=感冒
    POST?https://example.com/comments?HTTP/1.1 Content-Type:?application/xml Authorization:?token?xxx  
  • 變量

    • 環境變量

      在settings.json中設置環境變量:

      { ??"rest-client.environmentVariables":?{ ????"$shared":?{}, ????"local":?{ ??????"host":?"http://localhost:8080", ??????"token":?"test?token" ????}, ????"prod":?{ ??????"host":?"http://dummy.restapiexample.com", ??????"token":?"prod?token" ????} ??} }

      使用快捷鍵Ctrl + Alt + E切換不同環境。

      使用環境變量:

      GET?{{host}}/api/v1/employees?HTTP/1.1 Content-Type:?application/json
    • 文件變量

      聲明方式為@key = value,使用方式為{{key}}。并且像 JS 一樣存在變量提升。

      @baseUrl?=?{{host}}/api/v1 @contentType?=?application/json @name?=?seyin @age?=?26 ###?API?TEST #?創建用戶 POST?{{baseUrl}}/create?HTTP/1.1 content-type:?{{contentType}}  { ??"name":?"{{name}}", ??"age":?"{{age}}" }
    • 請求變量

      用于引用某一個 Request 的數據,聲明方式為# @name requestName,使用方式為{{requestName.(response|request).(body|headers).(*|JSONPath|XPath|Header Name)}}。

      @baseUrl?=?{{host}}/api/v1 @contentType?=?application/json @name?=?seyin @age?=?26 ###?API?TEST #?創建用戶 #?@name?createUser POST?{{baseUrl}}/create?HTTP/1.1 content-type:?{{contentType}}  { ??"name":?"{{name}}", ??"age":?"{{age}}" }  ###?刪除創建的用戶 @id?=?{{createUser.response.body.data.id}} DELETE?{{baseUrl}}/delete/{{id}}?HTTP/1.1
    • 系統變量

      系統變量提供了一組預定義的變量,格式為{{$variableName}}。這里列舉部分常用的系統變量,更多內容參考vscode

      • {{$guid}} 唯一標識
      • {{$dotenv [%]variableName}} 返回.http文件同一目錄中的.env文件中的環境變量值(聲明方式為variableName = value)
      • {{$randomInt min max}} 返回介于 min(包括)和 max(不包括)之間的隨機整數
      • {{timestamp [offset option]}} 添加 UTC 時間戳。您甚至可以根據當前時間指定任何日期時間,格式為{{timestamp number option}},例如,表示3小時前,只需{{$timestamp -3 h}};要表示后天,只需{{$timestamp 2d}}。
      • {{datetime rfc1123|iso8601|”custom format”|’custom format’ [offset option]}} 添加 ISO8601,RFC1123 或自定義顯示格式的日期時間字符串。 您甚至可以指定相對于當前日期的日期時間,類似于時間戳,例如:{{datetime iso8601 1 y}},以 ISO8601 格式表示一年后的日期。 如果指定自定義格式,則將其用單引號或雙引號引起來,例如:{{$datetime “DD-MM-YYYY” 1 y}}。 日期是使用 Day.js 格式化的。
      POST?{{baseUrl}}/create?HTTP/1.1 content-type:?application/json  { ??"name":?"{{$dotenv?USERNAME}}", ??"guid":?"{{$guid}}", ??"age":?"{{$randomInt?10?30}}", ??"date":?"{{$datetime?iso8601?1?y}}" }
  • cURL Request

    REST Client 支持發送 cURL 請求,也可以將 vscode Request 一鍵轉換為 cURL 格式(右鍵選擇 Copy Request As cURL)。

    ?curl?--request?POST?--url?http://api.apishop.net/common/disease/queryDiseaseListByKeyword?--header?'content-type:?application/x-www-form-urlencoded'?--header?'user-agent:?vscode-restclient'?--data?page=1?--data?pageSize=10?--data?'keyword=感冒'
    • -X, –request
    • -L, –location, –url
    • -H, –header(no @ support)
    • -I, –head
    • -b, –cookie(no cookie jar file support)
    • -u, –user(Basic auth support only)
    • -d, –data, –data-ascii,–data-binary
  • 生成代碼片段

    光標位于某一請求上時,右鍵選擇 Generate Code Snippet 或使用快捷鍵Ctrl + Alt + C,即可生成當前請求的代碼片段。支持多種語言。

39. TODO 管理

在工作區中搜索并高亮顯示注釋標簽(例如 TODO 和 FIXME ),在活動欄 TODOs 窗口管理項目中的注釋標簽。

詳細了解VSCode中前端常用插件安裝及配置

安裝 vscode 插件,初始設置下效果如下:

詳細了解VSCode中前端常用插件安裝及配置

自定義設置:

{ ??"todo-tree.highlights.customHighlight":?{?//?為每個標簽設置樣式 ????"TODO":?{ ??????"icon":?"tasklist",?//?圖標 ??????"foreground":?"#ff8c00",?//?文字顏色 ??????"background":?"transparant",?//?背景顏色 ??????"iconColour":?"#ff8c00"?//?圖標顏色 ????}, ????"FIXME":?{ ??????"icon":?"alert", ??????"foreground":?"white", ??????"background":?"#FF2D00", ??????"iconColour":?"#FF2D00" ????}, ????"BUG":?{ ??????"icon":?"bug", ??????"foreground":?"white", ??????"background":?"#FF2D00", ??????"iconColour":?"#FF2D00" ????}, ????"NOTE":?{ ??????"icon":?"note", ??????"foreground":?"#98c379", ??????"background":?"transparant", ??????"iconColour":?"#98c379" ????}, ????"HACK":?{ ??????"icon":?"beaker", ??????"iconColour":?"#abb2bf" ????}, ????"XXX":?{ ??????"icon":?"question", ??????"foreground":?"#3498DB", ??????"background":?"transparant", ??????"iconColour":?"#3498DB" ????} ??}, ??"todo-tree.highlights.defaultHighlight":?{?//?全局樣式配置 ????"type":?"text"?//?高亮類型?tag?text?tag-and-comment?text-and-comment?line?whole-line? ??}, ??"todo-tree.general.statusBar":?"current?file",?//?在狀態欄中顯示的內容-沒有(none),總計數(total),每個標簽的計數(tags),前三個標簽的計數(前三個)或僅當前文件的計數(當前文件)。 ??"todo-tree.general.tagGroups":?{?//?別名分組 ????"FIXME":?[?//?將多個標記設置為同一組,共享?todo-tree.highlights.customHighlight?的樣式 ??????"FIXME", ??????"FIX"?//?這里自定義的標記必需在?todo-tree.general.tags?中配置 ????] ??}, ??"todo-tree.general.tags":?[?//?插件匹配的標記名 ????"XXX",?//?標識處代碼雖然實現了功能,但是實現的方法有待商榷。 ????"TODO",?//?說明代碼還未完成。應當包含下一步要做的事情。 ????"NOTE",?//?說明代碼的工作方式。 ????"HACK",?//?表明代碼實現走了一個捷徑。應當包含為何使用hack的原因。這也可能表明該問題可能會有更好的解決辦法。 ????"FIXME",?//?說明代碼是有問題的并應盡快修復。 ????"FIX", ????"BUG"?//?BUG ??], ??"todo-tree.regex.regex":?"(s**s*|s*//s*|s*<!--s*)($TAGS).*" // 匹配正則,想要匹配多行注釋中的標記名需修改此正則 }

效果如下:

詳細了解VSCode中前端常用插件安裝及配置

40. 繪制流程圖

vscode 插件將 vscode 集成到 VS Code 中。

詳細了解VSCode中前端常用插件安裝及配置

安裝插件后,可在 VS Code 中編輯.drawio、.dio、.drawio.svg或.drawio.png文件。

使用Draw.io: Convert To…命令轉換文件格式。

詳細了解VSCode中前端常用插件安裝及配置

41. 發送郵件

使用 vscode 插件在 VS Code 中編輯/發送電子郵件。

詳細了解VSCode中前端常用插件安裝及配置

MJMJ 可以基于 vscodevscode 發送郵件,這里以 Nodemailer 為示例配置,使用 QQ 郵箱作為發件箱。

{   "mjml.mailFromName": "seyin", // 發件人   "mjml.mailSender": "24xxxx68@qq.com", // 發件人郵箱,必需和登錄郵箱一致   "mjml.nodemailer": { // Nodemailer 配置     "host": "smtp.qq.com",     "port": 465,     "secure": true,     "auth": {       "user": "24xxxx068@qq.com", // 和發件人郵箱一致       "pass": "xxxxxxxx"     }   },   "mjml.mailRecipients": "zhangsan@163.com", // 默認收件人   "mjml.mailer": "nodemailer" // 使用 Nodemailer 還是 Mailjet 發送郵件 }

關于 QQ 郵箱第三方登錄問題(nodemailer 配置中的 host port 是什么?),登錄 QQ 郵箱網頁版,打開設置 -> 賬戶,找到

詳細了解VSCode中前端常用插件安裝及配置

根據官方提供的文檔操作即可。其它郵箱類似。

在settings.json中添加以下配置,以便使用 Emmet 功能:

{ 	"emmet.includeLanguages": {         "mjml": "html",         ...otherLanguages     } }

配置完成后,編寫你的.mjml文件,使用命令MJML: Send Email即可成功發送郵件。

關于mjml語法,點擊vscode

這里提供一個簡單的周報模板:

詳細了解VSCode中前端常用插件安裝及配置

<!-- header.mjml --> <mj-style> ??.done?{ ????color:?#98c379; ??}  ??.doing?{ ????color:?#ff8c00; ??}  ??.text-content?{ ????letter-spacing:?1px; ????line-height:?2; ??}  ??.text-bold?{ ????font-weight:?bold; ??}  ??.first-line?td?{ ????border-top:?1px?solid?#eee; ??}  ??.line?td?{ ????border-bottom:?1px?solid?#eee; ????border-right:?1px?solid?#eee; ????padding:?12px; ????padding-right:?0; ??}  ??.line?td:nth-child(1)?{ ????border-left:?1px?solid?#eee; ??} </mj-style>
<!-- mail.mjml --> <mjml> ??<mj-head> ????<mj-include></mj-include> ??</mj-head> ??<mj-body> ????<mj-section> ??????<mj-column> ????????<mj-image></mj-image> ??????</mj-column> ??????<mj-column> ????????<mj-text> ??????????TeamSecret ????????</mj-text> ????????<mj-text> ??????????前端開發工程師 ????????</mj-text> ??????</mj-column> ????</mj-section> ????<mj-divider></mj-divider> ????<mj-section> ??????<mj-column> ????????<mj-table> ??????????<tr> ????????????<td>項目名</td> ????????????<td>xxxx?管理系統</td> ????????????<td>項目進度</td> ????????????<td>系統設計階段</td> ??????????</tr> ??????????<tr> ????????????<td>負責人</td> ????????????<td>張三</td> ????????????<td>起止日期</td> ????????????<td>2020/02/20?-?2020/02/20</td> ??????????</tr> ????????</mj-table> ????????<mj-table> ??????????<tr> ????????????<td>本周工作內容</td> ??????????</tr> ??????????<tr> ????????????<td>項目/系統</td> ????????????<td>工作內容</td> ????????????<td>完成情況</td> ??????????</tr> ??????????<tr> ????????????<td>xxxx?系統</td> ????????????<td>xxxxxxxxxxxx</td> ????????????<td>已完成</td> ??????????</tr> ??????????<tr> ????????????<td>xxxxxxxxxxxxxx</td> ????????????<td>80%</td> ??????????</tr> ??????????<tr> ????????????<td>未完成事項及原因</td> ??????????</tr> ??????????<tr> ????????????<td>?</td> ??????????</tr> ??????????<tr> ????????????<td>影響工作進展的主要問題,建議措施</td> ??????????</tr> ??????????<tr> ????????????<td>?</td> ??????????</tr> ????????</mj-table> ????????<mj-table> ??????????<tr> ????????????<td>下周工作計劃</td> ??????????</tr> ??????????<tr> ????????????<td>項目/系統</td> ????????????<td>工作內容</td> ????????????<td>計劃開始日期</td> ????????????<td>計劃完成日期</td> ????????????<td>需要配合部門/人員</td> ??????????</tr> ??????????<tr> ????????????<td>xxxx?系統</td> ????????????<td>工作計劃工作計劃工作計劃工作計劃</td> ????????????<td>2020/02/20</td> ????????????<td>2020/02/20</td> ????????????<td>張三</td> ??????????</tr> ??????????<tr> ????????????<td>備注事宜</td> ??????????</tr> ??????????<tr> ????????????<td>?</td> ??????????</tr> ????????</mj-table> ??????</mj-column> ????</mj-section> ??</mj-body></mjml>

42. 設置同步

不同機器上的 VS Code 設置、插件、代碼片段同步功能。

通常,進行 VS Code的配置同步需要借助第三方的 vscode 插件和 vscode 賬戶。現在,在 VS Code Insiders(預覽版)里已經提供了自帶的配置同步功能,可以通過 Microsoft 賬戶或 GitHub 賬戶進行多機器同步。期待早日更新~

使用插件:

詳細了解VSCode中前端常用插件安裝及配置

安裝插件后,使用快捷鍵Shift + Alt + U上傳設置,如果是首次使用,將彈出一個歡迎頁面,點擊頁面中的LOGIN WITH GITHUB按鈕,此時會打開瀏覽器,輸入 GitHub 賬號登錄完成授權。然后回到 VS Code ,此時插件已經讀取了您的 Gist,有沒有都沒關系,點擊 SKIP 按鈕會新建一個新的 GistId,再次按下快捷鍵Shift + Alt + U即可上傳配置到 GitHub 賬戶。使用快捷鍵Shift + Alt + D下載遠程配置到本地。

在最新的 VS Code Insiders(預覽版)中,提供了自帶的同步設置,只需要點擊活動欄下方的設置圖標,單擊Turn on Setting Sync…然后按照提示登錄你的 GitHub 或 Microsoft 賬號即可。

更多編程相關知識,請訪問:vscode!!

? 版權聲明
THE END
喜歡就支持一下吧
點贊5 分享