讲师中心 微信公众号
AI工具推荐 视频效率加速

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

夏芳同学_3183

夏芳同学_3183

发布时间:2026-08-25 08:45:50

|

922人浏览过

|

来源于php中文网

原创

必须启用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>,但右下角显示的是 Plain Text,那闭合标签根本不会同步。

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

立即学习“前端免费学习笔记(深入)”;

Feishu calendar sync, local ics to json data for AI agent
Feishu calendar sync, local ics to json data for AI agent

将ICS日历文件转为JSON格式,用于飞书日历导入导出及数据集成。

下载
  • 手动切换 language mode:右下角点击语言名 → 选 JavaScript React 或 Vue
  • 确认配置生效:"auto-rename-tag.activationOnLanguage": ["javascriptreact", "vue", "html"](注意不是 jsx)
  • Vue 中若用 <script setup>,确保插件版本 ≥ 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 里到底用了什么。

热门AI工具

更多
二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

相关专题

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

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

2283

2023.08.11

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

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

4903

2023.10.09

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

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

5990

2024.03.19

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

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

5498

2024.03.22

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

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

783

2024.05.22

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

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

3996

2023.06.20

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

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

1255

2023.07.28

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

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

1618

2023.08.03

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

80

2026.09.30

热门下载

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

精品课程

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

共0课时 | 0人学习

vscode常用插件与markdown语法介绍
vscode常用插件与markdown语法介绍

共10课时 | 1.5万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn