提高 Web 开发效率的10个VS Code扩展插件,你知道吗?

news2025/1/23 13:55:40

前言

一个出色的开发工具可以显著提高开发人员的开发效率,而优秀的扩展插件则能更进一步地提升工具的效率。在前端开发领域,VSCode毫无疑问是目前最受欢迎的开发工具。为了帮助前端开发人员提高工作效率,今天小编将向大家推荐10个强大的VSCode扩展插件。

1.JavaScript (ES6) Code Snippets

JavaScript(ES6)代码片段插件可以帮助开发人员节省时间:开发人员可以在一个地方获取所有的代码,而不需要重复的输入。除此之外,JavaScript(ES6)代码片段插件还可以检查TypeScript/TSLint 的代码。

导包补全代码:

触发条件触发内容
imp→导入整个模块import fs from ‘fs’;
imn→导入没有模块名称的整个模块import ‘animate.css’
imd→使用破坏仅导入模块的一部分 import {rename} from ‘fs’;
ime→从模块中导入所有内容作为别名import * as localAlias from ‘fs’;
ima→仅导入模块的一部分作为别名import { rename as localRename } from ‘fs’;
rqr→需要包require(‘’);
req→要求包常量const packageName = require(‘packageName’);
mde→默认模块.exportsmodule.exports = {};
env→导出名称变量export const nameVariable = localVariable;
enf→导出名称函数export const log = (parameter) => { console.log(parameter);};
edf→导出默认函数export default function fileName (parameter){ console.log(parameter);};
ecl→导出默认类export default class Calculator { };
ece→通过扩展基类来导出默认类export default class Calculator extends BaseClass { };

方法补全代码:

触发条件触发内容
fof→for … of 循环for(const item of object) {}
fin→for … 在循环中for(const item in object) {}
anfn→创建一个匿名函数(params) => {}
nfn→创建一个命名函数const add = (params) => {}
dob→破坏对象语法const {rename} = fs
dar→破坏数组语法const [first, second] = [1,2]
sti→设置间隔辅助方法setInterval(() => {});
sto→设置超时辅助方法setTimeout(() => {});
prom→创建一个新的 Promisereturn new Promise((resolve, reject) => {});
thenc→将 then 和 catch 声明添加到 Promise.then((res) => {}).catch((err) => {});

控制台补全代码:

触发条件触发内容
cas→控制台警报方法console.assert(expression, object)
ccl→控制台清除console.clear()
cco→控制台计数console.count(label)
cdb→控制台调试console.debug(object)
cdi→控制台目录console.dir
cer→控制台错误console.error(object)
cgr→控制台组console.group(label)
cge→控制台组结束console.groupEnd()
clg→控制台日志console.log(object)
clo→带有名称的控制台日志对象console.log('object :>> ', object);
ctr→控制台跟踪console.trace(object)
cwa→控制台警告console.warn
cin→控制台信息console.info
clt→控制台桌console.table
cti→控制台时间console.time
cte→控制台时间结束console.timeEnd

2.CSS Peek

CSS Peek(CSS一览)插件可以直接从HTML文件中查看CSS的ID和类,并跳转到对应的CSS定义。

(CSS Peek实现效果)

3.Auto Close Tag

Auto Close Tag(自动关闭标签)插件从 VS Code 1.16 开始,实现了对HTML、Handlebars 和 Razor 文件的关闭标记支持。此扩展支持其他语言,如 XML、PHP、Vue、JavaScript、TypeScript、JSX、TSX 等。

插件用法:

(1)输入开始标记的右括号后,将自动插入结束标记:

(2)手动添加结束标签

使用快捷方式Alt+.(Command+Alt+.适用于 Mac),或按F1,然后选择/键入Close Tag

4.Prettier — Code formatter

Prettier — Code formatter(代码格式化工具)插件可以帮助开发者格式化 JavaScript、HTML、CSS 代码。

用法

使用命令面板(CMD/CTRL + Shift + P)

Plaintext 1. CMD + Shift + P -> Format Document OR 1. Select the text you want to Prettify 2. CMD + Shift + P -> Format Selection

键盘快捷键

Visual Studio Code 提供用于代码格式化的默认键盘快捷键。您可以在VS Code 文档中了解每个平台的这些信息。

如果您不喜欢默认设置,可以在 vscode 的键盘快捷键菜单中重新绑定editor.action.formatDocument和。editor.action.formatSelection

保存时格式化

开发者可以通过限定设置范围来针对每种语言打开保存时格式:

JSON // Set the default “editor.formatOnSave”: false, // Enable per-language “[javascript]”: { “editor.formatOnSave”: true }

格式选择

格式选择适用于多种语言,具体取决于 Prettier 本身支持的语言。目前支持以下语言:

Plaintext javascript javascriptreact typescript typescriptreact json graphql handlebars

5.Auto Rename Tag

Auto Rename Tag(自动重命名标签)可以帮助开发人员自动重命名配对的 HTML/XML 标签。

6.Path intellisense

Path intellisense(路径感知)插件可以更轻松地识别文件路径,开发者只需要输入文件名的前缀,插件会自动补全该文件夹的全路径:

7.Better Comments

Better Comments(注释优化)插件可以帮助开发者在代码中实现更加人性化的注释:

通过此插件,可以将注释分为以下几类:

  • 警报
  • 查询
  • 待办事项
  • 强调

8. MarkDown all in one

MarkDown all in one(MarkDown多合一)插件可以实现在VS Code上编辑和使用MarkDown文件:

键盘快捷键

请参阅键盘快捷键部分中的完整按键绑定列表

列表编辑

更多详细操作可参考VS Code官网:https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one&ssr=false#user-content-q-this-extension-has-overridden-some-of-my-key-bindings-eg-ctrl–b-alt–c

9.Gitlens

借助GitLens扩展,开发者可以轻松查看Web应用程序中每一行代码的修改者。只需简单地点击,就能轻松实现这一目标!这种便捷的浏览历史记录方法消除了在页面或屏幕间来回切换的烦恼,使查找特定更改变得轻而易举。

10.Live Server

Live Server(实时服务器)插件无疑是开发者中使用最为广泛的插件之一,它能够启动本地开发服务器,并具备静态和动态页面的实时重新加载功能。借助这个强大的插件,开发者能够享受到实时预览的便利,极大地提升开发效率。

总结

通过介绍上述10种VS Code插件,希望能够为开发者提供多样化的选择,进一步提升开发效率。无论是代码编辑、调试、版本控制还是项目管理,这些插件都为开发人员提供了强大的功能和工具。希望这些插件能够满足开发者的需求,在开发过程中更加高效、便捷。

本文内容借鉴于VS Code插件官网。

扩展链接:

高级SQL分析函数-如何用窗口函数进行排名计算

3D模型+BI分析,打造全新的交互式3D可视化大屏开发方案

React + Springboot + Quartz,从0实现Excel报表自动化

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/982477.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

TSINGSEE青犀视频AI智能算法平台电动车入梯检测解决方案

一、方案背景 随着大众的出行要求逐渐提升,交通拥堵现象也随处可见,电动车出行,就成了大家的首选。随着电动车数量的激增,众多用户为了个人方便,大多在室内停放或充电,有的甚至停放在走道、楼梯间等公共区…

无涯教程-JavaScript - BITOR函数

描述 BITOR函数返回两个数字的按位"或"。 语法 BITOR (number1, number2)争论 Argument描述Required/OptionalNumber1Must be in decimal form and greater than or equal to 0.RequiredNumber2Must be in decimal form and greater than or equal to 0.Required…

基于Java+SpringBoot+Vue前后端分离青年公寓服务平台设计和实现

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

vue基础知识七:SPA首屏加载速度慢的怎么解决?

一、什么是首屏加载 首屏时间(First Contentful Paint),指的是浏览器从响应用户输入网址地址,到首屏内容渲染完成的时间,此时整个网页不一定要全部渲染完成,但需要展示当前视窗需要的内容 首屏加载可以说…

指针跃动(济南)客户运营服务中心上线了!

指针跃动(济南)客户运营服务中心上线了! ——打通客户运营服务全链路—— 随着全国代驾业务需求的不断增长,“指针跃动”宣布:指针跃动(济南)客户运营服务中心上线了! 以新的思维方式…

CMT:卷积与Transformers的高效结合

论文提出了一种基于卷积和VIT的混合网络,利用Transformers捕获远程依赖关系,利用cnn提取局部信息。构建了一系列模型cmt,它在准确性和效率方面有更好的权衡。 CMT:体系结构 CMT块由一个局部感知单元(LPU)、一个轻量级多头自注意模块(LMHSA)和…

end value has mixed support, consider using flex-end instead

这是因为 应该用flex-end,不应该用end 所以将所有的都改好之后,就不会再报这个错了

python3 修改nacos的yaml配置

一、安装nacos库 pip install nacos-sdk-python 二、代码如下 import nacos import yaml# 连接地址 NACOS_SERVER_ADDRESSES "192.168.xx.xx" NACOS_SERVER_PORT 替换为你的端口号,如8848# 命名空间 NACOS_NAMESPACE "your_namespace"# 账…

【网络层】网络基础 -- IP协议

引入IP协议头格式网段划分特殊的IP地址IP地址的数量限制 私有IP地址和公网IP地址分片与组装如何分片与组装? 引入 我们前面学习了传输层的相关知识,难道真的就是直接传送吗?当然不是,那TCP究竟做了什么?IP又扮演什么角…

RFID溯源驱动汽车座椅制造的智能时代

在今天的快速发展的制造业中,信息化和智能化已经成为不可或缺的部分。信息化和智能化能够极大地提高生产效率、减少浪费,降低成本,提升产品的质量。汽车座椅产线信息化和智能化是汽车座椅产线升级的重要方向,RFID技术方案在汽车座…

有了这个技术,再也不为水浸事件发愁啦!

在现代社会中,电力是我们生活和工作的不可或缺的一部分。电力供应的可靠性对于维持社会的正常运转至关重要。而变电站则是电力系统中的关键环节,它们起着将高压电转换为适用于分配的低压电的重要作用。然而,变电站也存在各种风险,…

学习Bootstrap 5的第六天

目录 信息警告框 警告框 实例 警告框链接 实例 关闭警告框 实例 警告框动画 实例 按钮 按钮样式 实例 按钮轮廓 实例 ​编辑按钮尺寸 实例 块级按钮 实例 实例 活动/禁用按钮 实例 加载器按钮 实例 扩展小知识 信息警告框 警告框 警告框是使用 .aler…

手写Spring:第15章-通过注解注入属性信息

文章目录 一、目标:通过注解注入属性信息二、设计:通过注解注入属性信息三、实现:通过注解注入属性信息3.1 工程结构3.2 自动扫描注入占位符配置和对象类图3.3 读取属性并填充到容器中3.3.1 定义解析字符串接口3.3.2 配置Bean工厂添加解析器3…

低能量电子束曝光技术

引言 直接蚀刻和剥离是两种比较流行的图案转移工艺。在直接蚀刻工艺中,首先使用光刻技术对聚合物抗蚀剂进行构图,然后通过干法蚀刻技术用抗蚀剂作为掩模将图案转移到衬底或子层上。 剥离过程中,膜(通常是金属)被涂覆在抗蚀剂结构上&#xf…

RoboTAP:由 Google DeepMind 开发的一款机器人操作系统

Google DeepMind 开发的一款机器人操作系统RoboTAP。该系统能够通过只需几分钟的示范,就能让机器人学会新的视觉运动任务。你只需要给它展示几次如何做某件事,比如拿起一个苹果放到果冻上,它就能学会这个动作。 工作原理 该系统能够通过视觉…

CMS-织梦[dede]-通用免登发布插件

CMS-织梦[dede]-通用免登发布插件 1. 织梦通用免登陆发布插件功能说明2. 织梦通用免登陆发布接口使用说明2-1 下载插件2-2 安装插件3 对接火车头等采集工具 3 爬虫【古诗文网】示例[可选]测试火车头入库模型 使用火车头,简数采集器,八爪鱼等文章采集工具…

直播系统源码,系统分析篇:不可或缺的云转码系统

科技的进步发展让人们的生活越来越便利,而当今社会我们最常使用让我们生活变得更便利的方式,就是下载适合我们解决困难的相关直播系统源码搭建出来的APP,在一个完整的APP内,有着多种的功能强大的系统,从这篇文章开始&a…

凡邦数据提供了多种API接口服务,包括淘宝API、1688API、京东API、拼多多API、抖音API等

API接口在现代数字化时代中扮演着至关重要的角色,它们连接着不同的系统、软件和服务,促进着数据流动和业务创新。API接口供应商则是提供这些接口的服务的商家,它们为开发者提供了方便快捷的渠道,以便快速获取和使用各种API接口。 …

一站式数字营销SaaS平台Klaviyo申请纳斯达克IPO上市

来源:猛兽财经 作者:猛兽财经 猛兽财经获悉,美国一站式数字营销SaaS平台Klaviyo近期已向美国证券交易委员会(SEC)提交招股书,申请在纳斯达克IPO上市,股票代码为(KVYO)&am…

用Windows自带的工具检查磁盘

例如用的是win7。打开计算机,点击选中某个磁盘,右键点击鼠标,出现弹出菜单: 选中属性,出现下面窗口: 点击“工具”这个tab页: 点击开始检查,出现如下界面: 两个复选框都选…