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

VSCode插件让js代码维护更省心省力

云芳君_9338

云芳君_9338

发布时间:2026-08-20 09:07:15

|

432人浏览过

|

来源于php中文网

原创

ESLint 和 Prettier 必须协同配置:ESLint 用 eslint-config-prettier 关闭格式规则,Prettier 负责格式化;VS Code 中仅启用 formatOnSave 并设默认 formatter 为 Prettier,关闭 ESLint 自动修复;no-console 设为 warn 并按需禁用;Vue/React/TS 项目需正确配置 parser 和插件。

vscode插件让js代码维护更省心省力

ESLint 和 Prettier 是 JS 项目里最值得立刻配上的两个插件,缺一不可。光装不配,等于白装;配错顺序或规则冲突,反而让保存时疯狂报错。

ESLint 配不配 eslint-config-prettier?必须配

很多人装了 ESLint 插件,但没关掉它和 Prettier 冲突的格式类规则(比如 semiquotes),结果一保存,ESLint 自动加了分号,Prettier 又删掉,来回打架。根本原因是:ESLint 默认包含一套格式规则,而 Prettier 的定位就是“只管格式,不管逻辑”。

  • 必须在 extends 数组末尾加入 'prettier'(对应 eslint-config-prettier 包)
  • 不能只写 'plugin:prettier/recommended' —— 这个只启用 Prettier 的警告,不关闭 ESLint 原有格式规则
  • 验证是否生效:打开一个 JS 文件,手动删掉结尾分号,按 Ctrl+S,如果没自动加回来,说明关成功了

Prettier 的 formatOnSave 和 ESLint 的 fixOnSave 别同时开

VS Code 设置里,editor.formatOnSaveeslint.enable 都默认开启,但如果你还手动开了 ESLint 的 eslint.codeActionsOnSave.fixAll,就会出现双引擎抢着改同一行代码的情况,尤其在 JSX 或带模板字符串的文件里容易崩格式。

jm-jsjkxyjs02-pzl-803
jm-jsjkxyjs02-pzl-803

查询全球任意城市的实时天气和未来天气预报

下载
  • 推荐只开 editor.formatOnSave: true,并确保默认 formatter 是 Prettier(editor.defaultFormatter: "esbenp.prettier-vscode"
  • ESLint 保留实时校验(标红/黄波浪线),但关掉自动修复:"eslint.codeActionsOnSave": { "enable": false }
  • 需要批量修复时,手动执行 ESLint: Fix all auto-fixable Problems 命令(Ctrl+Shift+P 调出命令面板)

no-console 这类规则别直接设成 error

线上禁止 console 是合理需求,但开发阶段全拦死会卡住调试节奏。设成 error 后,哪怕只是临时加一句 console.log,保存就报错,还得手动注释掉——这不是省心,是添堵。

  • 统一设为 warn,既提醒你别忘了删,又不打断流程
  • // eslint-disable-next-line no-console 临时绕过,比删改再恢复快得多
  • 更彻底的方案:加环境判断,比如只在 process.env.NODE_ENV === 'production' 时才禁用 console

Vue/React 项目里,vue-eslint-parser@typescript-eslint/parser 少一个都报错

ESLint 默认只认纯 JS,遇到 .vue 单文件组件里的 <script setup>,或 TSX 里的类型标注,会直接跳过语法解析,导致规则失效甚至报 Parse errors in imported module

  • Vue 项目必须装 vue-eslint-parser,并在 .eslintrc.js 里指定:parser: 'vue-eslint-parser',且 parserOptions.parser 指向 @typescript-eslint/parserbabel-eslint
  • React + TS 项目要确保 parser@typescript-eslint/parser,且 plugins 包含 react@typescript-eslint
  • 常见坑:装了插件但没在配置里显式声明 parser,ESLint 就当普通 JS 解析,defineProps 这种语法直接报错

真正省心的维护,不是靠插件堆功能,而是让每个插件各司其职、边界清晰。ESLint 管逻辑和潜在 bug,Prettier 管换行缩进空格,谁也别越界——这点一旦没理清,后面所有配置都会变成救火现场。

热门AI工具

更多
讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

WorkBuddy

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

DeepSeek

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

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

超级简历WonderCV

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

豆包大模型

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

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

相关专题

更多
js正则表达式
js正则表达式

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

3736

2023.06.20

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

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

1175

2023.07.28

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

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

1518

2023.08.03

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

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

9163

2023.08.17

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

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

820

2023.09.01

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

2184

2023.09.04

Js中concat和push的区别
Js中concat和push的区别

Js中concat和push的区别:1、concat用于将两个或多个数组合并成一个新数组,并返回这个新数组,而push用于向数组的末尾添加一个或多个元素,并返回修改后的数组的新长度;2、concat不会修改原始数组,是创建新的数组,而push会修改原数组,将新元素添加到原数组的末尾等等。本专题为大家提供concat和push相关的文章、下载、课程内容,供大家免费下载体验。

1409

2023.09.14

js截取字符串的方法介绍
js截取字符串的方法介绍

JavaScript字符串截取方法,包括substring、slice、substr、charAt和split方法。这些方法可以根据具体需求,灵活地截取字符串的不同部分。在实际开发中,根据具体情况选择合适的方法进行字符串截取,能够提高代码的效率和可读性 。

3669

2023.09.21

Vibeknow在线使用入口合集
Vibeknow在线使用入口合集

本专题汇总了Vibeknow在线创作视频的官方入口及网页版使用教程,涵盖PPT、PDF、Word等文档一键转讲解视频的核心操作,并整理了免费版水印规则与手机端浏览器访问指南,助你快速将知识内容视频化。

0

2026.09.21

热门下载

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

精品课程

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

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