Maison > outils de développement > VSCode > 27 outils VSCode étonnants pour les développeurs JavaScript

27 outils VSCode étonnants pour les développeurs JavaScript

青灯夜游
Libérer: 2019-12-02 09:37:09
avant
3001 Les gens l'ont consulté

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

27 outils VSCode étonnants pour les développeurs JavaScript

如果你正在寻找更多的好用的 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
Copier après la connexion

实际上,咱们可以直接将上面的代码放到的用户代码片段中,因此不必写出(或复制和粘贴)整个代码片段,只需键入一个自定义前缀来生成配置的代码片段即可。

打开 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",
      "  }",
      "}"
    ]
  }
}
Copier après la connexion

有了它,咱们可以创建一个以.tsx结尾的新TypeScript文件,在新创建的文件输入rsr,然后按回车或 tab 键 VSCode 就会帮咱们生成代码片段内容。

const initialState = {
  //
}

const reducer = (state, action) => {
  switch (action.type) {
    default:
      return state
  }
}
Copier après la connexion

全局用户代码片段的问题是,它将贯穿咱们所有项目(在某些情况下,这对于一般的代码片段来说是非常强大的)。

一些项目将以不同的方式配置,当需要区分特定的用例时,用于配置代码片段的全局文件就成了一个问题。

例如,当每个项目的项目结构不同时

{
  "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',"
  }
}
Copier après la connexion

这对于具有特定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 outils VSCode étonnants pour les développeurs JavaScript

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

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

27 outils VSCode étonnants pour les développeurs JavaScript

4. Material Theme

Material Theme est un thème épique qui peut être installé directement dans VSCode. Après l'installation, le code ressemble à ceci :

27 outils VSCode étonnants pour les développeurs JavaScript

. 5. @typescript-eslint/parser

Si vous êtes un utilisateur de TypeScript, vous devriez commencer à penser à déplacer votre configuration TSLint vers ESLint + TypeScript, le moteur derrière Les contributeurs de TSLint ont annoncé leur intention d'abandonner TSLint cette année. Les projets

adoptent progressivement @typescript-eslint/parser et les packages associés pour garantir une configuration évolutive de leurs projets.

Nous pouvons toujours profiter de la plupart des règles et de la compatibilité d'ESLint et utiliser plus joliment les nouveaux paramètres.

6. Stylelint

Pour moi, stylelint est le plus populaire de tous mes projets :

  1. Cela permet d'éviter les erreurs.

  2. Il applique les conventions de style en CSS.

  3. Cela va de pair avec un accompagnement Prettier.

  4. Il prend en charge CSS/SCSS/Sass/Less.

  5. Il prend en charge les plugins écrits par la communauté.

27 outils VSCode étonnants pour les développeurs JavaScript

7. Markdownlint + docsify

les amateurs de démarques doivent essayer Essayez le Extension markdownlint sur vscode. Elle utilisera des lignes ondulées vertes pour vous proposer N de nombreux endroits qui ne sont pas conformes aux normes d'écriture, tels que :

  • Il doit y en avoir. un espace sous le titre Lignes

  • Le segment de code doit être ajouté avec le type

  • Le <br> type de html étiquette

  • < ne peut pas apparaître dans le texte. 🎜>
  • doit être développé avec URL< >

et peut également être installé avec

docsify. car il prend en charge et chaque projet d'autres améliorations. Markdown

8. TODO Highlight

Si les développeurs sont habitués à écrire des tâches dans le code de l'application, ils peuvent installer des extensions telles que TODO Highlight Names. sont utiles pour mettre en évidence les tâches définies tout au long du projet.

27 outils VSCode étonnants pour les développeurs JavaScript

9. Le coût d'importation

Le coût d'importation peut être affiché dans VS. La taille des packages importés dans l'éditeur de code.

27 outils VSCode étonnants pour les développeurs JavaScript

10. Mettre en surbrillance la balise correspondante

Parfois, il peut être frustrant d'essayer de faire correspondre l'endroit où se termine une balise , puis

Mettre en surbrillance la balise correspondante est utile

27 outils VSCode étonnants pour les développeurs JavaScript

vscode-spotify

Les programmeurs tapent souvent du code en écoutant de la musique. Parfois en pleine écriture, la chanson est trop désagréable. Si je veux changer, je dois passer au lecteur de musique puis revenir à l'interface VsCdoe, ce qui est un peu. gênant.

C'est là que

vscode-spotify est utile, car il peut utiliser le lecteur de musique directement dans VSCode.

Avec cette extension, vous pouvez voir la chanson en cours de lecture dans la barre d'état, basculer entre les chansons via des raccourcis clavier, cliquer sur des boutons pour contrôler le lecteur de musique, etc.

27 outils VSCode étonnants pour les développeurs JavaScript

12. GraphQL pour VSCode

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

27 outils VSCode étonnants pour les développeurs JavaScript

13. Indent-Rainbow

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

27 outils VSCode étonnants pour les développeurs JavaScript

14. Color Highlight

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

127 outils VSCode étonnants pour les développeurs JavaScript

15. Color Picker

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

27 outils VSCode étonnants pour les développeurs JavaScript

16. REST Client

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

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

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

https://google.com
Copier après la connexion

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

27 outils VSCode étonnants pour les développeurs JavaScript

甚至还可以传递参数,或将请求体数据请求到POST,而下面仅需几行代码:

POST https://test.someapi.com/v1/account/user/login/
Content-Type: application/json

{ "email": "someemail@gmail.com", "password": 1 }
Copier après la connexion

就会发送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 outils VSCode étonnants pour les développeurs JavaScript

19. Toggle Quotes

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

27 outils VSCode étonnants pour les développeurs JavaScript

20. Better Align

Mieux aligner Alignez les symboles d'affectation et les commentaires. Pour l'utiliser, placez votre curseur dans le code que vous souhaitez aligner, utilisez CTRL + SHIFT + P pour ouvrir la palette de commandes (ou utilisez un raccourci personnalisé pour ouvrir la palette de commandes), puis invoquez la commande Align.

127 outils VSCode étonnants pour les développeurs JavaScript

21. Balise de fermeture automatique

Balise de fermeture automatiqueFermeture automatique html Étiquette.

127 outils VSCode étonnants pour les développeurs JavaScript

22. Lignes de tri

Lignes de tri peut nous aider à trier les sélections OK.

27 outils VSCode étonnants pour les développeurs JavaScript

23. VSCode Google Translate

S'il s'agit d'un projet impliquant un développement multilingue, VSCode Google Translate peut nous aider à changer rapidement de langue.

27 outils VSCode étonnants pour les développeurs JavaScript

24. Prettier

Prettier est une extension de VSCode qui peut Formatez automatiquement JavaScript/TypeScript, etc. pour rendre le code plus beau.

27 outils VSCode étonnants pour les développeurs JavaScript

25. Thème d'icônes matérielles

Par rapport à d'autres thèmes d'icônes, je préfèreMatériau Thème d'icône car le type de fichier est plus évident, surtout lors de l'utilisation d'un thème sombre.

27 outils VSCode étonnants pour les développeurs JavaScript

26. IntelliSense pour les noms de classe CSS en HTML en HTML, basé sur les définitions trouvées dans l'espace de travail, et fournit la complétion des noms de classe CSS. .

27. Path Intellisense

Path Intellisense Achèvement automatique du chemin.

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

Afin de garantir la lisibilité, cet article utilise une traduction libre plutôt qu'une traduction littérale. 27 outils VSCode étonnants pour les développeurs JavaScript

Tutoriel recommandé :

Tutoriel de base vscode

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:juejin.im
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal