search
HomeDevelopment ToolsVSCode27 Amazing VSCode Tools for JavaScript Developers

Visual Studio Code(也称为VSCode)是一种轻量级但功能强大的跨平台源代码编辑器, 借助对TypeScript 和Chrome调试器等开发工具的内置支持,越来越多的开发都都喜欢使用它。

27 Amazing VSCode Tools for JavaScript Developers

如果你正在寻找更多的好用的 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,可以通过引入彩色注释使注释更加明显。

27 Amazing VSCode Tools for JavaScript Developers

3. Bracket Pair Colorizer (标签匹配 括号匹配插件)

第一次看到Bracket Pair Colorizer的屏幕截图时,我第一时间入安装使用了。

27 Amazing VSCode Tools for JavaScript Developers

4. Material Theme

Material Theme is an epic theme that can be installed directly into VSCode. After installation, the code looks like this:

27 Amazing VSCode Tools for JavaScript Developers

##5. @typescript-eslint/parser

If you are a TypeScript user, you should start thinking about moving your TSLint configuration to

ESLint TypeScript,# The backers behind ##TSLint have announced plans to deprecate TSLint sometime this year. Projects are gradually adopting

@typescript-eslint/parser

and related packages to ensure a future-proof setup for their projects. We can still take advantage of most of ESLint's rules and compatibility and use the new settings more beautifully.

6. StylelintFor me,

stylelint

is the most popular in all my All necessary in projects:

    It helps avoid mistakes.
  1. It reinforces style conventions in CSS.
  2. It goes hand in hand with
  3. Prettier

    support.

  4. It supports CSS/SCSS/Sass/Less.
  5. It supports community-written plugins.

27 Amazing VSCode Tools for JavaScript Developers

7. Markdownlint docsifymarkdown lovers must try The

markdownlint

extension on vscode will use green wavy lines to prompt you with N many places that do not comply with writing standards, such as:

    There must be a blank line under the title
  • The code segment must be added with the type

  • this typehtml# cannot appear in the text ##label

    ##URL
  • must be expanded with
  • ## and also Can be installed with docsify

    as it supports
  • Markdown
and other enhancements per project.

8. TODO Highlight

If developers are used to writing to-do items in application code, they can install an extension like TODO Highlight Names are useful for highlighting to-do items set throughout the project.

9. Import Cost27 Amazing VSCode Tools for JavaScript Developers

Import Cost can be displayed in VS The size of imported packages in the code editor.

10. Highlight Matching Tag27 Amazing VSCode Tools for JavaScript Developers

Sometimes it can be frustrating trying to match where a tag ends , then Highlight Matching Tag comes in handy

##11. vscode-spotify

27 Amazing VSCode Tools for JavaScript Developers

Programmers often type code while listening to music. Sometimes, in the middle of writing, the song is too unpleasant. If I want to switch, I have to switch to the music player and then return to the VsCdoe interface, which is a bit troublesome. This is where vscode-spotify comes in handy, because it can use the music player directly within VSCode.

With this extension, you can see the currently playing song in the status bar, switch between songs through hotkeys, click buttons to control the music player, etc.

12. GraphQL for VSCode

27 Amazing VSCode Tools for JavaScript Developers

GraphQL一直在发展,咱们经常可以在 JS 社区中看到它的身影。因此,最好开始考虑在 VSCode中安装 GraphQL for VSCode

27 Amazing VSCode Tools for JavaScript Developers

13. Indent-Rainbow

Indent-Rainbow 会给缩进添加一种颜色,让你更加直观的看到代码层次。

27 Amazing VSCode Tools for JavaScript Developers

14. Color Highlight

Color Highlight 可以在代码中突出显示颜色,如下所示:

127 Amazing VSCode Tools for JavaScript Developers

15. Color Picker

Color Picker 是一个 VSCode 扩展,它为咱们提供了一个图形用户界面,用来选择和生成颜色代码,如 CSS 颜色符号。

27 Amazing VSCode Tools for JavaScript Developers

16. REST Client

第一次看到 REST Client 并尝试它时,与现有的软件(如Postman)相比,它似乎不是一个非常有用的工具。

但是,对 REST Client 扩展的用法了解越多,就会意识到它对开发工具的影响有多大,尤其是在测试API 时。

只需要创建一个新文件写入下面这一行:

https://google.com

然后转到命令面板(CTRL + SHIFT + P),单击Rest Client: Send request,它会在一瞬间弹出一个包含请求响应详细信息的新选项卡,非常有用:

27 Amazing VSCode Tools for JavaScript Developers

甚至还可以传递参数,或将请求体数据请求到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 Syncvscode 配置备份起来,当需要在其他电脑使用  vscode  时只需下载备份的配置就可以了。

咱们只需要一个 GitHub 帐户,并且每次要保存配置(包括按键绑定,代码片段,扩展名等)时,只需按SHIFT + ALT + U将私有设置上传到 GitHub 帐户即可。 然后,下次登录或重新格式化为另一台计算机时,可以按SHIFT + ALT + D组合键立即下载配置。

18. Todo Tree

Todo Tree 将帮助咱们找到在整个应用程序代码中创建的所有待办事项。它将把它们放到一个单独的树中,还可以在面板的左侧同时查看它们

127 Amazing VSCode Tools for JavaScript Developers

19. Toggle Quotes

Toggle Quotes是一个有趣的实用工具扩展,它允许咱们在引号之间进行切换。当需要在使用字符串插入时切换到反引号时,它就派上用场了。

27 Amazing VSCode Tools for JavaScript Developers

20. Better Align

Better Align Align assignment symbols and comments. To use it, place your cursor in the code you want to align, open the Command Palette using CTRL SHIFT P (or use a custom shortcut to open the Command Palette), and then call the Align command .

127 Amazing VSCode Tools for JavaScript Developers

21. Auto Close Tag

Auto Close TagAuto close html Label.

127 Amazing VSCode Tools for JavaScript Developers

22. Sort Lines

Sort lines can help us sort and select OK.

27 Amazing VSCode Tools for JavaScript Developers

23. VSCode Google Translate

If it is a project involving multi-language development, VSCode Google Translate can help us switch languages ​​quickly.

27 Amazing VSCode Tools for JavaScript Developers

24. Prettier

Prettier is an extension of VSCode that can automatically Format JavaScript/TypeScript, etc. to make the code more beautiful.

27 Amazing VSCode Tools for JavaScript Developers

25. Material Icon Theme

I prefer## compared to other icon themes #Material Icon Theme, because the file type is more obvious, especially when using a dark theme.

27 Amazing VSCode Tools for JavaScript Developers

26. IntelliSense for CSS Class Names in HTML

IntelliSense for CSS Class Names in HTML, based on definitions found in the workspace, and provides CSS class name completion.

27. Path Intellisense

Path Intellisense Automatic path completion.

27 Amazing VSCode Tools for JavaScript Developers

Original address: https://dev.to/jsmanifest/26-miraculous-vs-code-tools-for-javascript-developers-in-2019-50gg

In order to ensure readability, this article uses free translation rather than literal translation.

Recommended tutorial:

vscode basic tutorial

The above is the detailed content of 27 Amazing VSCode Tools for JavaScript Developers. For more information, please follow other related articles on the PHP Chinese website!

Statement
This article is reproduced at:juejin. If there is any infringement, please contact admin@php.cn delete
Visual Studio vs. VS Code: Which is Better for Your Project?Visual Studio vs. VS Code: Which is Better for Your Project?Apr 14, 2025 am 12:03 AM

VisualStudio is suitable for large projects and development scenarios that require strong debugging capabilities, while VSCode is suitable for scenarios that require flexibility and cross-platform development. VisualStudio provides a comprehensive development environment, supports .NET development, and integrates debugging tools and project management functions. VSCode is known for its lightweight and extensibility. It supports multiple programming languages ​​and enhances functions through plug-in systems, and is suitable for modern development processes.

Visual Studio: Exploring Pricing and Licensing OptionsVisual Studio: Exploring Pricing and Licensing OptionsApr 13, 2025 am 12:03 AM

Visual Studio is available in three versions: Community Free Edition is for individuals and small teams, Professional Paid Edition is for professional developers and small and medium teams, and Enterprise Ultimate Edition is for large enterprises and complex projects.

Visual Studio's Value: Weighing the Cost Against Its BenefitsVisual Studio's Value: Weighing the Cost Against Its BenefitsApr 12, 2025 am 12:06 AM

VisualStudio is highly valuable in .NET development because it is powerful and comprehensive. Despite the high cost and resource consumption, the efficiency improvement and development experience it brings is significant. Community is ideal for individual developers and small teams; large enterprises are suitable for Professional or Enterprise.

Visual Studio's Availability: Which Editions Are Free?Visual Studio's Availability: Which Editions Are Free?Apr 10, 2025 am 09:44 AM

Free versions of VisualStudio include VisualStudioCommunity and VisualStudioCode. 1. VisualStudioCommunity is suitable for individual developers, open source projects and small teams. It is powerful and suitable for individual projects and learning programming. 2. VisualStudioCode is a lightweight code editor that supports multiple programming languages ​​and extensions. It has a fast startup speed and low resource usage, making it suitable for developers who need flexibility and scalability.

How to install Visual Studio for Windows 8?How to install Visual Studio for Windows 8?Apr 09, 2025 am 12:19 AM

The steps to install VisualStudio on Windows 8 are as follows: 1. Download the VisualStudioCommunity2019 installation package from the official Microsoft website. 2. Run the installer and select the required components. 3. It can be used after installation is completed. Be careful to select Windows 8-compatible components and make sure there is sufficient disk space and administrator rights.

Can my computer run VS Code?Can my computer run VS Code?Apr 08, 2025 am 12:16 AM

VSCode can run on most modern computers as long as the basic system requirements are met: 1. Operating system: Windows 7 and above, macOS 10.9 and above, Linux; 2. Processor: 1.6GHz or faster; 3. Memory: at least 2GB RAM (4GB or higher recommended); 4. Storage space: at least 200MB of available space. By optimizing settings and reducing extended usage, you can get a smooth user experience on low-configuration computers.

How do I make a program compatible with Windows 8?How do I make a program compatible with Windows 8?Apr 07, 2025 am 12:09 AM

To make the program run smoothly on Windows 8, the following steps are required: 1. Use compatibility mode, detect and enable this mode through code. 2. Adjust API calls and select the appropriate API according to the Windows version. 3. Perform performance optimization, try to avoid using compatibility mode, optimize API calls and use general controls.

Does VS Code work on Windows 8?Does VS Code work on Windows 8?Apr 06, 2025 am 12:13 AM

Yes,VSCodeiscompatiblewithWindows8.1)DownloadtheinstallerfromtheVSCodewebsiteandensurethelatest.NETFrameworkisinstalled.2)Installextensionsusingthecommandline,notingsomemayloadslower.3)Manageperformancebyclosingunnecessaryextensions,usinglightweightt

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
1 months agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment