0

0

27个适用于JavaScript开发人员的神奇的VSCode工具

青灯夜游

青灯夜游

发布时间:2019-12-02 09:37:09

|

3322人浏览过

|

来源于juejin

转载

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

27个适用于JavaScript开发人员的神奇的VSCode工具

如果你正在寻找更多的好用的 VSCode 工具,那么这篇或许能够帮助你。以下是 2019年为 JS 开发者提供的27个不可思议的VSCode工具。

1. Project Snippets (代码片段)

project snippets,这是我最喜欢的一个工具,它来自于 VSCode 中内置的原始用户代码片段。 该特性允许你创建自己的代码段,以便在整个项目中重用。

但是**“重用”**它们到底意味着什么?

如果咱们经常要重复写下面这样的样板文件:

立即学习Java免费学习笔记(深入)”;

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,然后选择 visual studio code,则可以选择通过单击 文件 >首选项 > 用户代码片段来创建新的全局代码片段。

例如,要为 TypeScript React 项目创建自己的代码片段文件,可以单击'新建全局代码片段文件',输入 新建全局代码片段文件。它将引导咱们访问一个新创建的typescriptreact.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",
      "  }",
      "}"
    ]
  }
}

有了它,咱们可以创建一个以.json结尾的新.tsx文件,在新创建的文件输入TypeScript,然后按回车或 rsr 键 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',"
  }
}

这对于具有特定tab结构的项目可能就足够了,但是如果咱们正在处理另一个项目,其中 file/folder 组件具有类似Link的路径,该怎么办?

请注意这三个components/Link是如何将它们的值用单引号括起来的:border tests

这在 JS 中是完全有效的,但是如果使用 styled-components 作为项目的样式解决方案呢?该语法不再适用于该工作区,因为 border: '1px solid red'使用普通的CSS语法

这就是 project snippets 的亮点所在。

Project snippets使咱们可以声明项目/工作区级别的代码段,让当前项目代码段不会与其它项目冲突也不会污染其他项目。

2. Better Comments(更加人性化的注释)

如果喜欢在代码中编写注释,那么有时你可能会发现搜索您以前编写的特定注释的位置是令人沮丧的,因为代码可能会变得有些拥挤。

有了 Better Comments,可以通过引入彩色注释使注释更加明显。

1.jpg

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

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

1.png

4. Material Theme

Material Theme是一个史诗主题,可以直接安装到VSCode中,安装后代码看起来像这样:

1.gif

5. @typescript-eslint/parser

如果你是一个TypeScript用户,应该开始考虑将你的 TSLint 配置转移到styled components上,TSLint 背后的支持者已经宣布计划在今年的某个时候弃用 TSLint

项目正逐步采用ESLint + TypeScript和相关包,以确保其项目的前瞻性设置。

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

6. Stylelint

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

  1. 它有助于避免错误。

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

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

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

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

4.jpg

7. Markdownlint + docsify

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

  • 标题下面必须是个空行

  • 代码段必须加上类型

  • 文中不能出现@typescript-eslint/parser这种
    标号

  • html必须用URL扩起来

同时也可以配合安装 project snippets1,因为它支持和每个项目的其他增强。

8. TODO Highlight

如果习惯在应用程序代码中编写待办事项的开发者,可以安装 TODO Highlight 这样的扩展名对于突出显示整个项目中设置的待办事项非常有用。

5.jpg

9. Import Cost

project snippets2 可以显示咱们在VS代码编辑器中导入的程序包的大小。

6.gif

10. Highlight Matching Tag

有时,试图匹配标签的结束地方会令人沮丧,这时 project snippets3 就派上用场了

7.gif

11. vscode-spotify

程序员经常边听歌边打代码,有时候写到一半,歌太难听,想切换,得切到音乐播放器,然后在回到 VsCdoe 界面,有点麻烦。

这就是 project snippets4 用武功之地,因为它可以在VSCode内直接使用音乐播放器。

天天供求信息网站管理系统
天天供求信息网站管理系统

天天供求信息网站管理系统是由天天网络科技工作室开发的信息发布管理系统,具有安全、稳定、强大、易用的特点。通用性强,参数后台自定义,不懂网页制作者也可轻松建站。适用于各地建立供求信息网、二手交易网、网上博览会、商贸通、企业录等网站。本系统除具备供求信息网站的分类管理、发布、修改、删除、推荐、图文显示、搜索、留言、新闻、会员管理、友情链接等一般功能外,博采众长,具有十大引人注目的亮点:

下载

有了这个扩展,各位就可以在状态栏中看到当前播放的歌曲,可以通过热键在歌曲之间切换,也可以点击按钮来控制音乐播放器等等。

8.jpg

12. GraphQL for VSCode

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

9.jpg

13. Indent-Rainbow

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

10.jpg

14. Color Highlight

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

11.jpg

15. Color Picker

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

12.gif

16. REST Client

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

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

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

https://google.com

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

13.jpg

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

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

{ "email": "someemail@gmail.com", "password": 1 }

就会发送POST请求,参数为 POST

17. Settings Sync

{ "email": "someemail@gmail.com", "password": 1 }上有各种各样不同的插件,如果要在不同的电脑上使用 vscode 配置是件比较麻烦的事情,使用 styled-components1 将 vscode 配置备份起来,当需要在其他电脑使用  vscode  时只需下载备份的配置就可以了。

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

18. Todo Tree

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

14.jpg

19. Toggle Quotes

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

15.gif

20. Better Align

styled-components4 对齐赋值符号和注释。要使用它,将光标放在想要对齐的代码中,使用SHIFT + ALT + D打开命令面板(或者使用自定义快捷方式打开命令面板),然后调用CTRL + SHIFT + P 命令。

16.gif

21. Auto Close Tag

styled-components5自动闭合html标签。

17.gif

22. Sort Lines

styled-components6 可以帮助咱们排序选中行。

18.gif

23. VSCode Google Translate

如果是参与多语言开发的项目,styled-components7 可以帮助咱们快速切换语言。

19.gif

24. Prettier

styled-components8是VSCode的扩展,可自动格式化JavaScript/TypeScript 等等,使代码更漂亮。

20.jpg

25. Material Icon Theme

与其他图标主题相比,我更喜欢 styled-components9,因为文件类型更为明显,尤其是在使用深色主题。

2.jpg

26. IntelliSense for CSS Class Names in HTML

project snippets0,基于在工作空间中找到的定义性,并提供了CSS 类名补全。

27. Path Intellisense

project snippets1 自动路劲补全。

22.gif

原文地址:https://dev.to/jsmanifest/26-miraculous-vs-code-tools-for-javascript-developers-in-2019-50gg

为了保证的可读性,本文采用意译而非直译。

推荐教程:project snippets2

相关文章

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
js获取数组长度的方法
js获取数组长度的方法

在js中,可以利用array对象的length属性来获取数组长度,该属性可设置或返回数组中元素的数目,只需要使用“array.length”语句即可返回表示数组对象的元素个数的数值,也就是长度值。php中文网还提供JavaScript数组的相关下载、相关课程等内容,供大家免费下载使用。

542

2023.06.20

js刷新当前页面
js刷新当前页面

js刷新当前页面的方法:1、reload方法,该方法强迫浏览器刷新当前页面,语法为“location.reload([bForceGet]) ”;2、replace方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,不能通过“前进”和“后退”来访问已经被替换的URL,语法为“location.replace(URL) ”。php中文网为大家带来了js刷新当前页面的相关知识、以及相关文章等内容

372

2023.07.04

js四舍五入
js四舍五入

js四舍五入的方法:1、tofixed方法,可把 Number 四舍五入为指定小数位数的数字;2、round() 方法,可把一个数字舍入为最接近的整数。php中文网为大家带来了js四舍五入的相关知识、以及相关文章等内容

727

2023.07.04

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

470

2023.09.01

JavaScript转义字符
JavaScript转义字符

JavaScript中的转义字符是反斜杠和引号,可以在字符串中表示特殊字符或改变字符的含义。本专题为大家提供转义字符相关的文章、下载、课程内容,供大家免费下载体验。

392

2023.09.04

js生成随机数的方法
js生成随机数的方法

js生成随机数的方法有:1、使用random函数生成0-1之间的随机数;2、使用random函数和特定范围来生成随机整数;3、使用random函数和round函数生成0-99之间的随机整数;4、使用random函数和其他函数生成更复杂的随机数;5、使用random函数和其他函数生成范围内的随机小数;6、使用random函数和其他函数生成范围内的随机整数或小数。

990

2023.09.04

如何启用JavaScript
如何启用JavaScript

JavaScript启用方法有内联脚本、内部脚本、外部脚本和异步加载。详细介绍:1、内联脚本是将JavaScript代码直接嵌入到HTML标签中;2、内部脚本是将JavaScript代码放置在HTML文件的`<script>`标签中;3、外部脚本是将JavaScript代码放置在一个独立的文件;4、外部脚本是将JavaScript代码放置在一个独立的文件。

654

2023.09.12

Js中Symbol类详解
Js中Symbol类详解

javascript中的Symbol数据类型是一种基本数据类型,用于表示独一无二的值。Symbol的特点:1、独一无二,每个Symbol值都是唯一的,不会与其他任何值相等;2、不可变性,Symbol值一旦创建,就不能修改或者重新赋值;3、隐藏性,Symbol值不会被隐式转换为其他类型;4、无法枚举,Symbol值作为对象的属性名时,默认是不可枚举的。

544

2023.09.20

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
React 教程
React 教程

共58课时 | 3.1万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 1.9万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 2.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号