> 개발 도구 > VSCode > 본문

JavaScript 개발자를 위한 27가지 놀라운 VSCode 도구

青灯夜游
풀어 주다: 2019-12-02 09:37:09
앞으로
2888명이 탐색했습니다.

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

JavaScript 개발자를 위한 27가지 놀라운 VSCode 도구

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

JavaScript 개발자를 위한 27가지 놀라운 VSCode 도구

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

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

JavaScript 개발자를 위한 27가지 놀라운 VSCode 도구

4. Material Theme

Material Theme은 VSCode에 직접 설치할 수 있는 에픽 테마입니다. 설치 후 코드는 다음과 같습니다.

JavaScript 개발자를 위한 27가지 놀라운 VSCode 도구#🎜🎜 #

5. @typescript-eslint/parser

TypeScript 사용자라면 변환에 대해 생각해야 합니다. TSLint 구성이 ESLint + TypeScript로 이동되었습니다. TSLint 후원자들은 올해 안에 TSLint

를 더 이상 사용하지 않을 계획을 발표했습니다. ESLint + TypeScript上,TSLint 背后的支持者已经宣布计划在今年的某个时候弃用 TSLint

项目正逐步采用@typescript-eslint/parser和相关包,以确保其项目的前瞻性设置。

咱们仍然能够利用大部分ESLint的规则和兼容性与更漂亮使用新的设置。

6. Stylelint

对我来说,出于以下几个原因,stylelint 在我所有的项目中都是必须的:

  1. 它有助于避免错误。

  2. 它加强了CSS中的样式约定。

  3. 它与Prettier支持并驾齐驱。

  4. 它支持 CSS/SCSS/Sass/Less。

  5. 它支持社区编写的插件。

JavaScript 개발자를 위한 27가지 놀라운 VSCode 도구

7. Markdownlint + docsify

markdown 爱好者一定要试试 vscode 上的 markdownlint 扩展,会用绿色波浪线给你提示出 N 多不符合书写规范的地方,比如:

  • 标题下面必须是个空行

  • 代码段必须加上类型

  • 文中不能出现<br>这种html标号

  • URL必须用< >扩起来

同时也可以配合安装 docsify,因为它支持Markdown

프로젝트는 프로젝트의 미래 보장 설정을 보장하기 위해 점차적으로 @typescript-eslint/parser 및 관련 패키지를 채택하고 있습니다.

우리는 여전히 대부분의 ESLint 규칙과 호환성을 활용하고 새로운 설정을 더 아름답게 사용할 수 있습니다. Stylelint ="https://marketplace.visualstudio.com/items?itemName=shinnn.stylelint" target="_blank" rel="nofollow">stylelint는 내 모든 프로젝트의 필수 항목입니다. #🎜🎜 #< ol style="list-style-type:decimal;">

  • 실수를 방지하는 데 도움이 됩니다.
  • CSS의 스타일 규칙을 강화합니다.

  • Prettier#🎜🎜와 함께 진행됩니다. # 지원하다.

  • JavaScript 개발자를 위한 27가지 놀라운 VSCode 도구CSS/SCSS/Sass/Less를 지원합니다.

  • 커뮤니티에서 작성한 플러그인을 지원합니다.

  • JavaScript 개발자를 위한 27가지 놀라운 VSCode 도구

    7. Markdownlint + docsify

    markdown 취미 독자는 녹색 물결선을 사용하는 vscode의 markdownlintJavaScript 개발자를 위한 27가지 놀라운 VSCode 도구 확장을 사용해 보아야 합니다. 다음과 같이 작성 표준을 준수하지 않는 N개의 장소를 알려줍니다.

    docsify#🎜🎜 # 마크다운 및 프로젝트별 기타 개선 사항을 지원하기 때문입니다.

    JavaScript 개발자를 위한 27가지 놀라운 VSCode 도구8. TODO 하이라이트

    개발자가 애플리케이션 코드에 할 일 항목을 작성하는 데 익숙하다면, 프로젝트 전반에 걸쳐 설정된 할 일 항목을 강조 표시하는 데 매우 유용한 TODO 하이라이트 확장을 설치할 수 있습니다.

    9. 수입 비용 🎜#수입 비용은 우리가 가져온 패키지의 크기를 표시할 수 있습니다. VS 코드 편집기. 하이라이트 일치 태그

    때때로 태그가 끝나는 위치를 일치시키려고 하면 좌절스러울 수 있는데, 이럴 때 JavaScript 개발자를 위한 27가지 놀라운 VSCode 도구하이라이트 일치 태그

    가 유용합니다 # 🎜🎜#

    11.code-spotify#🎜🎜##🎜🎜##🎜🎜##🎜🎜# 음악을 들으면서 코드를 입력하는 경우가 있습니다. 가끔 작성 중에 노래가 너무 못생겨서 전환하고 싶은 경우 음악 플레이어로 전환한 다음 VsCdoe 인터페이스로 돌아가야 하는데 이는 약간 번거롭습니다. #🎜🎜##🎜🎜#여기서 #🎜🎜#vscode-spotify#🎜🎜#가 사용됩니다. VSCode 내에서 직접 음악 플레이어를 사용할 수 있기 때문입니다. #🎜🎜##🎜🎜# 이 확장 프로그램을 사용하면 상태 표시줄에서 현재 재생 중인 노래를 볼 수 있고, 단축키를 통해 노래 간에 전환할 수 있으며, 버튼을 클릭하여 음악 플레이어를 제어하는 ​​등의 작업을 할 수 있습니다. #🎜🎜##🎜🎜##🎜🎜##🎜🎜##🎜🎜##🎜🎜##🎜🎜#12.

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

    JavaScript 개발자를 위한 27가지 놀라운 VSCode 도구

    13. Indent-Rainbow

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

    JavaScript 개발자를 위한 27가지 놀라운 VSCode 도구

    14. Color Highlight

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

    1JavaScript 개발자를 위한 27가지 놀라운 VSCode 도구

    15. Color Picker

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

    JavaScript 개발자를 위한 27가지 놀라운 VSCode 도구

    16. REST Client

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

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

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

    https://google.com
    로그인 후 복사

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

    JavaScript 개발자를 위한 27가지 놀라운 VSCode 도구

    甚至还可以传递参数,或将请求体数据请求到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 将帮助咱们找到在整个应用程序代码中创建的所有待办事项。它将把它们放到一个单独的树中,还可以在面板的左侧同时查看它们

    1JavaScript 개발자를 위한 27가지 놀라운 VSCode 도구

    19. Toggle Quotes

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

    JavaScript 개발자를 위한 27가지 놀라운 VSCode 도구

    20. Better Align

    Better Align 할당 기호와 주석을 정렬합니다. 사용하려면 정렬하려는 코드에 커서를 놓고 CTRL + SHIFT + P打开命令面板(或者使用自定义快捷方式打开命令面板),然后调用Align 명령을 사용하세요.

    1JavaScript 개발자를 위한 27가지 놀라운 VSCode 도구

    21. 🎜🎜#태그 자동 닫기html 태그를 자동으로 닫습니다.

    22. 줄 정렬1JavaScript 개발자를 위한 27가지 놀라운 VSCode 도구

    #🎜 🎜#줄 정렬은 선택한 줄을 정렬하는 데 도움이 됩니다.

    23. VSCode Google 번역

    JavaScript 개발자를 위한 27가지 놀라운 VSCode 도구

    if 다국어 개발에 참여하는 프로젝트입니다. VSCode Google Translate을 사용하면 언어를 빠르게 전환할 수 있습니다. 24. 더 예뻐요

    #🎜 🎜 #Prettier는 VSCode의 확장으로 JavaScript/TypeScript 등의 형식을 자동으로 지정하여 코드를 더욱 아름답게 만들 수 있습니다.

    JavaScript 개발자를 위한 27가지 놀라운 VSCode 도구

    25. 머티리얼 아이콘 테마

    포함 다른 아이콘 테마에 비해

    Material Icon Theme을 선호하는데, 특히 어두운 테마를 사용할 때 파일 형식이 더 명확하기 때문입니다. #… HTML은 작업 공간에 있는 정의를 기반으로 하며 CSS 클래스 이름 완성 기능을 제공합니다.

    JavaScript 개발자를 위한 27가지 놀라운 VSCode 도구

    27. Path Intellisense

    Path Intelligence 완료.

    원본 주소: https://dev.to/jsmanifest/26-miraculous-vs-code-tools-for-javascript-developers-in -2019-50gg

    JavaScript 개발자를 위한 27가지 놀라운 VSCode 도구이 기사는 가독성을 보장하기 위해 직역이 아닌 무료 번역을 사용합니다.

    추천 튜토리얼: vscode 기본 튜토리얼

    위 내용은 JavaScript 개발자를 위한 27가지 놀라운 VSCode 도구의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    관련 라벨:
    원천:juejin.im
    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿