适合前端开发的VSCode插件与js代码技巧

夏芳同学_3183

夏芳同学_3183

2026-08-25

922人浏览

原创

必须启用vscode的editor.formatonsave和editor.defaultformatter,否则eslint+prettier形同虚设;需配置"esbenp.prettier-vscode"为默认格式化器,并在.eslintrc.js中extend 'prettier'以禁用冲突规则。

适合前端开发的vscode插件与js代码技巧

ESLint + Prettier 组合必须启用保存自动格式化

不配 editor.formatOnSave 和 editor.defaultFormatter,等于装了没用。很多新手装完插件就以为万事大吉,结果写完代码还是缩进混乱、分号乱飞。

常见错误现象:Ctrl+S 后无反应、格式化后引号变双引号(而团队要求单引号)、const 被改成 var。

  • 必须在 settings.json 中明确指定:"editor.defaultFormatter": "esbenp.prettier-vscode"
  • 开启格式化:"editor.formatOnSave": true
  • 关闭 ESLint 与 Prettier 冲突规则:安装 eslint-config-prettier 并在 .eslintrc.js 的 extends 末尾加上 'prettier'
  • 若项目用 TypeScript,还需加 plugin:@typescript-eslint/recommended,否则 any 类型不会报错

Auto Rename Tag 在 JSX/Vue 中失效?检查 language mode

插件只对当前 editor 的 language mode 生效。你在 .jsx 文件里改 <mybutton></mybutton>,但右下角显示的是 Plain Text,那闭合标签根本不会同步。

使用场景:React 函数组件重命名、Vue 单文件组件中修改自定义标签、HTML 模板嵌套结构调整。

Json Schema Toolkit
Json Schema Toolkit

使用 JSON Schema 验证 JSON 数据,从示例 JSON 生成 schema,并将其转换为 TypeScript 接口、Python 数据类或 Markdown 文档。

下载
  • 手动切换 language mode:右下角点击语言名 → 选 JavaScript React 或 Vue
  • 确认配置生效:"auto-rename-tag.activationOnLanguage": ["javascriptreact", "vue", "html"](注意不是 jsx)
  • Vue 中若用 <script setup></script>,确保插件版本 ≥ 0.1.10,旧版不识别该语法块内的标签
  • 别和 Volar 插件冲突——Volar 自带标签重命名能力,两者同时启用可能导致重复触发

Live Server 比 Open in Browser 更适合现代前端开发

Open in Browser 只是打开文件 URL(file://),而现代前端依赖 http:// 协议才能加载模块、读取 API、避免跨域限制。不切到 Live Server,连 import 都会报错。

性能影响:热重载延迟取决于项目体积。小型 HTML/CSS/JS 项目几乎无感;含 Webpack/Vite 构建步骤的项目,需配合其 dev server,而非直接用 Live Server。

  • 启动方式:右键 HTML 文件 → Open with Live Server(不是“Open in Default Browser”)
  • 端口冲突时,改 "liveServer.settings.port": 3001,避免被本地 Node 服务占用
  • 如需调试控制台日志,记得开浏览器开发者工具的 Disable cache,否则 JS 修改可能不生效
  • 不建议在 Vue/React 项目根目录直接启 Live Server——它无法解析 .vue 或 jsx,应只用于纯静态原型验证

Quokka.js 是调试 JS 表达式的最快路径

不用打断点、不用写 console.log、不用起服务,光标停在哪,哪的值就实时显示。适合验证数组方法链、对象解构、Promise 状态、正则匹配结果。

容易踩的坑:默认只对 .js 文件生效,.ts 需额外配置;变量作用域外的引用会标红,不是 bug,是它真正在执行。

  • 启动方式:Ctrl+Shift+P → 输入 Quokka: Start on Current File
  • 临时禁用某行计算:在行尾加 // q! (注意空格)
  • 想看异步结果?直接写 await fetch('/api/user').then(r => r.json()),Quokka 会等 Promise settle 后显示结果
  • 不支持 DOM 操作(document.querySelector 报错),但它本来就不该干这事——那是浏览器环境的事
真实项目里,插件只是工具,关键在配置是否贴合当前技术栈。比如 Vue 3 项目硬套 Vetur 规则会报一堆 false positive;React + TypeScript 项目漏配 @typescript-eslint,ESLint 就形同虚设。别迷信“必装清单”,先看你的 package.json 里到底用了什么。

前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

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

下载

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

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2283

5

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

2023.10.09

4903

6

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

5990

13

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

2024.03.22

5478

10

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

2024.05.22

783

5

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

2023.06.20

3996

8

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.28

1255

5

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.03

1618

5

js是什么意思
js是什么意思

JS是JavaScript的缩写,它是一种广泛应用于网页开发的脚本语言。JavaScript是一种解释性的、基于对象和事件驱动的编程语言,通常用于为网页增加交互性和动态性。它可以在网页上实现复杂的功能和效果,如表单验证、页面元素操作、动画效果、数据交互等。

2023.08.17

9523

11

热门下载

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

精品课程

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