VSCode怎样配置ESLint进行代码规范检查【教程】
发布时间 - 2026-01-22 00:00:00 点击率:次ESLint在VSCode不生效主因是未运行而非配置错,需检查eslint.enable是否启用、配置文件是否存在、本地eslint依赖是否安装,以及新格式eslint.config.js需手动开启flatConfig支持。
VSCode 里 ESLint 不生效?先确认插件和配置是否真在起作用
ESLint 在 VSCode 中不报错,大概率不是配置写错了,而是它根本没运行起来。常见原因包括:eslint.enable 被设为 false、工作区没识别到 .eslintrc.js 或 package.json 中的 eslintConfig、或者项目里压根没装 eslint 依赖(仅装了 VSCode 插件不够)。
实操建议:
- 打开命令面板(
Ctrl+Shift+P/Cmd+Shift+P),输入并执行ESLint: Show Output Channel,看输出里有没有报错,比如Failed to load config "eslint:recommended"—— 这说明本地eslint包缺失 - 检查 VSCode 设置中
eslint.enable是否为true(推荐在工作区设置里配,避免影响其他项目) - 确保项目根目录下有 ESLint 配置文件,且文件名是
.eslintrc.js、.eslintrc.cjs、.eslintrc.json或package.json中含eslintConfig字段 - 如果用的是
eslint.config.js(ESLint v8.22+ 的新格式),VSCode 当前稳定版(截至 1.85)默认不支持,需手动启用:在设置中搜索eslint.experimental.useFlatConfig并设为true
为什么保存后没自动修复?eslint.autoFixOnSave 已被弃用
VSCode 旧教程常提的 eslint.autoFixOnSave 在 ESLint 扩展 v2.2.0+ 后已彻底移除。现在修复行为由 VSCode 的通用格式化机制

- 文件语言模式正确(如
javascript、typescript、vue),VSCode 右下角显示的语言标识要对 - 该语言的默认格式化工具设为 ESLint:在设置中搜
editor.defaultFormatter,找到对应语言(如[javascript]),值设为dbaeumer.vscode-eslint -
editor.formatOnSave开启(全局或工作区)
注意:eslint.codeAction.showDocumentation 这类设置只影响右键菜单,不影响自动修复逻辑。
Vue / TypeScript 项目里 ESLint 报错“Parsing error: Cannot find module 'xxx'”
这类错误通常不是代码写错了,而是 ESLint 解析器没配对。Vue 单文件组件需要 @typescript-eslint/parser + vue-eslint-parser 协同;TypeScript 项目若只用默认 espree 解析器,会直接报语法错误。
关键配置点:
- 在
.eslintrc.js中明确指定parser:Vue + TS 项目应设为'@typescript-eslint/parser',并加parserOptions.parser子项指向vue-eslint-parser(针对.vue文件) - 确保安装了对应解析器包:
npm install -D @typescript-eslint/parser vue-eslint-parser - 若用
eslint.config.js新格式,languageOptions.parser和languageOptions.parserOptions.parser必须分层配置,漏一层就会退回到 espree
想让 ESLint 只检查保存的文件,而不是整个工作区
默认情况下,VSCode 的 ESLint 扩展会监听所有打开的 JS/TS 文件,容易卡顿。可通过 eslint.workingDirectories 精确控制作用域。
推荐写法(放在 .vscode/settings.json 中):
"eslint.workingDirectories": [
"./src",
{ "mode": "auto" }
]
这样 ESLint 只会在 src 目录下查找配置并执行检查;"mode": "auto" 表示对其他文件夹按就近原则找配置(比如 packages/foo 下有自己的 .eslintrc 就用那个)。不建议用 ["./"],它会让 ESLint 递归扫描 node_modules。
另外,eslint.run 设为 onType 时响应最快,但可能误报;设为 onSave 更稳,适合 CI 前最后把关。
# vue
# javascript
# java
# vscode
# js
# json
# node
# typescript
# npm
# 工具
# ai
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何优化应用性能?(缓存和优化命令)
Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)
node.js报错:Cannot find module 'ejs'的解决办法
Laravel如何使用Collections进行数据处理?(实用方法示例)
大连网站制作公司哪家好一点,大连买房网站哪个好?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
Java垃圾回收器的方法和原理总结
瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口
javascript中对象的定义、使用以及对象和原型链操作小结
Laravel Seeder填充数据教程_Laravel模型工厂Factory使用
使用豆包 AI 辅助进行简单网页 HTML 结构设计
Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程
如何快速搭建二级域名独立网站?
JavaScript实现Fly Bird小游戏
高端建站如何打造兼具美学与转化的品牌官网?
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
如何快速选择适合个人网站的云服务器配置?
Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康
高防服务器如何保障网站安全无虞?
Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】
香港服务器WordPress建站指南:SEO优化与高效部署策略
EditPlus中的正则表达式 实战(2)
Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】
Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】
详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南
phpredis提高消息队列的实时性方法(推荐)
Laravel怎么调用外部API_Laravel Http Client客户端使用
微信小程序制作网站有哪些,微信小程序需要做网站吗?
Laravel如何集成Inertia.js与Vue/React?(安装配置)
Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
如何在IIS7上新建站点并设置安全权限?
php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】
Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】
图册素材网站设计制作软件,图册的导出方式有几种?
谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复
如何获取上海专业网站定制建站电话?
音响网站制作视频教程,隆霸音响官方网站?
北京网站制作的公司有哪些,北京白云观官方网站?
Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中
jQuery中的100个技巧汇总
Laravel如何操作JSON类型的数据库字段?(Eloquent示例)
微信小程序 canvas开发实例及注意事项
如何在 Pandas 中基于一列条件计算另一列的分组均值
Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】
jQuery validate插件功能与用法详解
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用
Laravel如何从数据库删除数据_Laravel destroy和delete方法区别
HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】

