应悬停查看提示文字精准定位检查来源:Typo为拼写检查,ESLint/JSHint需调配置,Equality operator属JavaScript Probable bugs;关伪拼写警告需分别处理三类设置,并注意检查体系分层特性。

关掉 WebStorm 里的代码检查警告,不能靠“忽略红波浪线”这种表面操作——得先分清它到底是哪类检查在报,否则关了 Typo 却还被 ESLint 或 Equality operator 标红,你会以为设置没生效。
怎么快速判断波浪线是谁在报
把鼠标悬停在带波浪线的词或符号上,看弹出提示的第一行:
- 如果是
Typo:或Spelling mistake:,说明是拼写检查(Spelling → Typo)在起作用 - 如果是
ESLint:、JSHint:或Identifier 'xxx' is not in camel case,就得去 ESLint 配置或Inspections里关对应规则 - 如果是
Equality operator、Unnecessary semicolon这类描述,属于 JavaScript → Probable bugs 下的检查项,不是拼写,也不是 ESLint
关掉最常误认的三类“伪拼写”警告
很多人关了 Typo 还看到波浪线,其实是下面这三个检查在伪装成拼写问题:
-
JavaScript → Probable bugs → Equality operator:把==标成“疑似错误”,实际是逻辑建议,需手动取消勾选 -
Editor → General → Typing → Show suggestions as you type:这个不画波浪线,但会弹浮层干扰,属于输入时提示,得单独关 -
Editor → Inspections → Spelling → Typo:必须取消左侧复选框,不是点右边齿轮,也不是关上面的Spelling总开关
想保留检查但跳过特定变量或文件
全局关太粗暴?可以用更轻量的方式绕过干扰:
- 光标停在被标红的变量名(如
apiV2Endpoint)上,按Alt+Enter(macOS 是Option+Enter),选Disable inspection 'Typo',会自动加一行// noinspection SpellCheckingInspection - 右键某个文件 →
Inspect Code→ 在结果窗口里右键某条警告 →Suppress for statement,只对该处生效 - 不想让整个
.md或.json被检查?进Settings → Editor → Inspections,搜文件类型名(如Markdown),取消对应检查项
真正容易被忽略的是:WebStorm 的检查体系是分层的——IDE 自带的 Inspections、项目级的 ESLint、插件自带的校验,三者互不感知。你关掉一个层级,另外两个可能还在悄悄画线。最稳的办法,永远是悬停看提示文字,再精准定位到对应开关。











