VSCode中未安装ESLint扩展却报错,如何关闭ESLint?
如何关闭VSCode中未显示扩展的ESLint检查及替代方案
为啥没装ESLint扩展却会报错?
大概率是这几种情况:
- 项目本地通过npm/yarn安装了ESLint依赖,VSCode本身内置了对ESLint的支持,不需要单独扩展也能触发检查;
- 你安装的其他扩展(比如Vetur、Prettier+ESLint集成插件)自带了ESLint功能,只是没单独显示ESLint扩展而已。
关闭ESLint的几种方法
1. 直接在VSCode全局/项目设置中禁用
- 打开设置(快捷键
Ctrl+,或Cmd+,),搜索eslint.enable,取消勾选即可全局禁用; - 要是只想针对当前项目禁用,在项目根目录新建
.vscode/settings.json,添加以下内容:{ "eslint.enable": false }
2. 移除项目本地的ESLint依赖
- 打开终端进入项目根目录,卸载ESLint:
npm uninstall eslint --save-dev # 用yarn的话执行:yarn remove eslint --dev - 顺便删掉项目里的
.eslintrc、.eslintignore这类配置文件,没有配置文件ESLint就无法执行检查。
3. 排查附带ESLint功能的其他扩展
- 打开扩展面板(
Ctrl+Shift+X或Cmd+Shift+X),找找Vetur、Prettier ESLint这类集成插件,挨个临时禁用试试,找到触发ESLint的扩展后,要么卸载它,要么在该扩展的设置里关掉ESLint相关功能。
4. 临时关闭单个文件的检查
- 在文件最顶部加一行注释,禁用整个文件的ESLint检查:
/* eslint-disable */ - 要是只想关闭特定规则(比如未使用变量的报错),就写:
/* eslint-disable no-unused-vars */
替代代码检查工具
如果需要代码规范检查但不想用ESLint,这些工具可以试试:
- Prettier:专注代码格式化,配置简单,安装Prettier扩展后,将VSCode的默认格式化器设为它即可;
- Stylelint:专门针对CSS/SCSS/Less等样式文件的规范检查工具,适合前端样式代码;
- JSHint:轻量的JavaScript代码检查工具,配置门槛低,小型项目使用便捷;
- (注意:TSLint已停止维护,仅适合老项目,新项目优先选择ESLint+TypeScript插件组合)
内容的提问来源于stack exchange,提问作者Usama Bagwan
相关产品推荐
相关产品推荐

