Visual Studio Code
(也称为VSCode)是一种轻量级但功能强大的跨平台源代码编辑器, 借助对TypeScript 和Chrome调试器等开发工具的内置支持,越来越多的开发都都喜欢使用它。
如果你正在寻找更多的好用的 VSCode 工具,那么这篇或许能够帮助你。以下是 2019年为 JS 开发者提供的27个不可思议的VSCode工具。
1. Project Snippets (代码片段)
project snippets,这是我最喜欢的一个工具,它来自于 VSCode 中内置的原始用户代码片段。 该特性允许你创建自己的代码段,以便在整个项目中重用。
但是**“重用”**它们到底意味着什么?
如果咱们经常要重复写下面这样的样板文件:
import { useReducer } from 'react' const initialState = { // } const reducer = (state, action) => { switch (action.type) { default: return state } } const useSomeHook = () => { const [state, dispatch] = useReducer(reducer, initialState) return { ...state, } } export default useSomeHook
实际上,咱们可以直接将上面的代码放到的用户代码片段中,因此不必写出(或复制和粘贴)整个代码片段,只需键入一个自定义前缀来生成配置的代码片段即可。
打开 VsCode,然后选择 文件 >首选项 > 用户代码片段
,则可以选择通过单击 '新建全局代码片段文件'
来创建新的全局代码片段。
例如,要为 TypeScript React 项目创建自己的代码片段文件,可以单击新建全局代码片段文件
,输入 typescriptreact.json
。它将引导咱们访问一个新创建的.json
文件,可以使用该文件来构建使用TypeScript 的 React 应用程序。
例如,要从上面的代码示例创建一个用户片段,可以这样做:
{ "const initialState = {}; const reducer = (state, action)": { "prefix": "rsr", "body": [ "const initialState = {", " //$1", "}", "", "const reducer = (state, action) => {", " switch (action.type) {", " default:", " return state", " }", "}" ] } }
有了它,咱们可以创建一个以.tsx
结尾的新TypeScript
文件,在新创建的文件输入rsr
,然后按回车或 tab
键 VSCode 就会帮咱们生成代码片段内容。
const initialState = { // } const reducer = (state, action) => { switch (action.type) { default: return state } }
全局用户代码片段的问题是,它将贯穿咱们所有项目(在某些情况下,这对于一般的代码片段来说是非常强大的)。
一些项目将以不同的方式配置,当需要区分特定的用例时,用于配置代码片段的全局文件就成了一个问题。
例如,当每个项目的项目结构不同时
{ "import Link from components/common/Link": { "prefix": "gcl", "body": "import Link from 'components/common/Link'" }, "border test": { "prefix": "b1", "body": "border: '1px solid red'," }, "border test2": { "prefix": "b2", "body": "border: '1px solid green'," }, "border test3": { "prefix": "b3", "body": "border: '1px solid magenta'," } }
这对于具有特定file/folder
结构的项目可能就足够了,但是如果咱们正在处理另一个项目,其中 Link
组件具有类似components/Link
的路径,该怎么办?
请注意这三个border tests
是如何将它们的值用单引号括起来的:border: '1px solid red'
。
这在 JS 中是完全有效的,但是如果使用 styled-components 作为项目的样式解决方案呢?该语法不再适用于该工作区,因为 styled components
使用普通的CSS语法
这就是 project snippets 的亮点所在。
Project snippets使咱们可以声明项目/工作区级别的代码段,让当前项目代码段不会与其它项目冲突也不会污染其他项目。
2. Better Comments(更加人性化的注释)
如果喜欢在代码中编写注释,那么有时你可能会发现搜索您以前编写的特定注释的位置是令人沮丧的,因为代码可能会变得有些拥挤。
有了 Better Comments,可以通过引入彩色注释使注释更加明显。
3. Bracket Pair Colorizer (标签匹配 括号匹配插件)
第一次看到Bracket Pair Colorizer的屏幕截图时,我第一时间入安装使用了。
4. Material Theme
Material Theme是一個史詩主題,可以直接安裝到VSCode中,安裝後程式碼看起來像這樣:
5. @typescript-eslint/parser
如果你是TypeScript用戶,你應該開始考慮將你的TSLint 設定轉移到ESLint TypeScript
上,TSLint 背後的支持者已經宣布計劃在今年的某個時候棄用TSLint。
專案正逐步採用@typescript-eslint/parser
和相關包,以確保其專案的前瞻性設定。
咱們仍然能夠利用大部分ESLint的規則和相容性與更漂亮使用新的設定。
6. Stylelint
對我來說,出於以下幾個原因,stylelint 在我所有的專案中都是必須的:
它有助於避免錯誤。
它加強了CSS中的樣式約定。
它與Prettier支援並駕齊驅。
它支援 CSS/SCSS/Sass/Less。
它支援社群編寫的外掛程式。
7. Markdownlint docsify
markdown 愛好者一定要試試vscode 上的markdownlint 擴展,會用綠色波浪線給你提示出N 多不符合書寫規範的地方,例如:
標題下面必須是個空行
程式碼片段必須加上型別
文字中不能出現<br>
這種html
標號
URL
必須用擴起來
docsify,因為它支援Markdown和每個項目的其他增強。
8. TODO Highlight
如果習慣在應用程式程式碼中編寫待辦事項的開發者,可以安裝TODO Highlight 這樣的擴展名對於突出顯示整個專案中設定的待辦事項非常有用。9. Import Cost
Import Cost 可以顯示咱們在VS程式碼編輯器中匯入的程式包的大小。
10. Highlight Matching Tag
有時,試圖匹配標籤的結束地方會令人沮喪,這時Highlight Matching Tag 就派上用場了
11. vscode-spotify
#程式設計師經常邊聽歌邊打程式碼,有時候寫到一半,歌太難聽,想切換,得切到音樂播放器,然後在回到VsCdoe 介面,有點麻煩。 這就是vscode-spotify 用武功之地,因為它可以在VSCode內直接使用音樂播放器。
有了這個擴展,各位就可以在狀態列中看到目前播放的歌曲,可以透過熱鍵在歌曲之間切換,也可以點擊按鈕來控制音樂播放器等等。12. GraphQL for VSCode#
GraphQL一直在发展,咱们经常可以在 JS 社区中看到它的身影。因此,最好开始考虑在 VSCode中安装 GraphQL for VSCode。
13. Indent-Rainbow
Indent-Rainbow 会给缩进添加一种颜色,让你更加直观的看到代码层次。
14. Color Highlight
Color Highlight 可以在代码中突出显示颜色,如下所示:
15. Color Picker
Color Picker 是一个 VSCode 扩展,它为咱们提供了一个图形用户界面,用来选择和生成颜色代码,如 CSS 颜色符号。
16. REST Client
第一次看到 REST Client 并尝试它时,与现有的软件(如Postman)相比,它似乎不是一个非常有用的工具。
但是,对 REST Client 扩展的用法了解越多,就会意识到它对开发工具的影响有多大,尤其是在测试API 时。
只需要创建一个新文件写入下面这一行:
https://google.com
然后转到命令面板(CTRL + SHIFT + P)
,单击Rest Client: Send request
,它会在一瞬间弹出一个包含请求响应详细信息的新选项卡,非常有用:
甚至还可以传递参数,或将请求体数据请求到POST
,而下面仅需几行代码:
POST https://test.someapi.com/v1/account/user/login/ Content-Type: application/json { "email": "someemail@gmail.com", "password": 1 }
就会发送POST
请求,参数为 { "email": "someemail@gmail.com", "password": 1 }
。
17. Settings Sync
vscode
上有各种各样不同的插件,如果要在不同的电脑上使用 vscode
配置是件比较麻烦的事情,使用 Settings Sync 将 vscode
配置备份起来,当需要在其他电脑使用 vscode
时只需下载备份的配置就可以了。
咱们只需要一个 GitHub 帐户,并且每次要保存配置(包括按键绑定,代码片段,扩展名等)时,只需按SHIFT + ALT + U
将私有设置上传到 GitHub
帐户即可。 然后,下次登录或重新格式化为另一台计算机时,可以按SHIFT + ALT + D
组合键立即下载配置。
18. Todo Tree
Todo Tree 将帮助咱们找到在整个应用程序代码中创建的所有待办事项。它将把它们放到一个单独的树中,还可以在面板的左侧同时查看它们
19. Toggle Quotes
Toggle Quotes是一个有趣的实用工具扩展,它允许咱们在引号之间进行切换。当需要在使用字符串插入时切换到反引号时,它就派上用场了。
20. Better Align
Better Align 對齊賦值符號和註解。要使用它,將遊標放在想要對齊的程式碼中,使用CTRL SHIFT P
開啟命令面板(或使用自訂快捷方式開啟命令面板),然後呼叫Align
命令。
21. Auto Close Tag
#Auto Close Tag自動閉合html標籤。
22. Sort Lines
Sort lines 可以幫助咱們排序選中行。
23. VSCode Google Translate
如果是參與多語言開發的項目, VSCode Google Translate 可以幫助咱們快速切換語言。
24. Prettier
Prettier是VSCode的擴展,可自動格式化JavaScript/TypeScript 等等,讓程式碼更漂亮。
25. Material Icon Theme
與其他圖示主題相比,我更喜歡Material Icon Theme,因為文件類型更為明顯,尤其是使用深色主題。
26. IntelliSense for CSS Class Names in HTML
IntelliSense for CSS Class Names in HTML,基於在工作空間中找到的定義性,並提供了CSS 類別名稱補全。
27. Path Intellisense
#Path Intellisense 自動路勁補全。
原文網址:https://dev.to/jsmanifest/26-miraculous-vs-code-tools-for-javascript-developers-in-2019-50gg
為了保證的可讀性,本文採意譯而非直譯。
推薦教學:vscode基礎教學
#以上是27個適用於JavaScript開發人員的神奇的VSCode工具的詳細內容。更多資訊請關注PHP中文網其他相關文章!