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
マテリアル テーマは、VSCode に直接インストールできる壮大なテーマです。インストール後のコードは次のようになります:
##5. @typescript-eslint/parser
TypeScript ユーザーの場合は、TSLint 設定をESLint TypeScript,# に移行することを検討し始める必要があります。 ##TSLint の支援者は、今年中に TSLint
を廃止する計画を発表しました。 プロジェクトでは、
および関連パッケージを徐々に採用し、プロジェクトの将来性のあるセットアップを確保しています。 ESLint のルールと互換性の大部分を引き続き活用し、新しい設定をより美しく使用できます。
6. Stylelint私にとって、
stylelintMarkdown 愛好家は ## を試してみてくださいvscode の #markdownlint 拡張機能は緑色の波線を使用して、次のような記述標準に準拠していない N 個の場所を表示します。
コード セグメントは、タイプ
##URL
は
## で展開する必要があります また、プロジェクトごとに
Markdown やその他の機能強化をサポートしているため、
docsify
#9. インポートコスト インポートコスト
は VS で表示できます。コードエディターでインポートされたパッケージのサイズ。
タグの終了位置を一致させるのにイライラすることがあります。その場合、Highlight Matching Tag
が便利です##11. vscode-spotifyプログラマは、音楽を聴きながらコードを入力することがよくあります。執筆の途中で、曲があまりにも不快になることがあります。切り替えたい場合は、音楽プレーヤーに切り替えてから、VsCdoe インターフェイスに戻らなければなりません。これは少し面倒です。面倒な。
VSCode 内で音楽プレーヤーを直接使用できるため、
vscode-spotifyが役立ちます。 この拡張機能を使用すると、現在再生中の曲をステータス バーに表示したり、ホットキーを使用して曲を切り替えたり、ボタンをクリックして音楽プレーヤーを制御したりすることができます。
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
より良い整列 割り当て記号とコメントを整列させます。これを使用するには、整列するコードにカーソルを置き、CTRL SHIFT P
を使用してコマンド パレットを開き (またはカスタム ショートカットを使用してコマンド パレットを開き)、Align を呼び出します。 ### 指示 。
#21. タグの自動終了
タグの自動終了 #22. 行の並べ替え行の並べ替え
は、並べ替えと実行に役立ちます。 「OK」を選択します。 23. VSCode Google 翻訳多言語開発プロジェクトに携わっている場合は、 VSCode Google Translate
は、言語をすばやく切り替えるのに役立ちます。 24. PrettierPrettier
は、次のことができる VSCode の拡張機能です。 JavaScript/TypeScriptなどを自動で整形し、コードをより美しくします。#25. マテリアル アイコン テーマ
他のアイコン テーマと比較して好みマテリアル アイコンテーマ。特にダークテーマを使用する場合、ファイルタイプがより明白になるためです。
#26. HTML の IntelliSense for CSS クラス名
IntelliSense for CSS クラス名ワークスペースで見つかった定義に基づいて HTML 内で生成され、CSS クラス名の補完を提供します。
Path Intellisense 自動パス補完。
元のアドレス: https://dev.to/jsmanifest/26-miraculous-vs-code-tools-for-javascript-developers-in-2019-50gg
読みやすさを確保するために、この記事では直訳ではなく意訳を使用しています。
推奨チュートリアル:vscode 基本チュートリアル
以上がJavaScript 開発者向けの 27 の素晴らしい VSCode ツールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。