仅在特定文件类型或上下文中禁用某些 WebStorm 检查

Disabling certain WebStorm inspections only in specific file types or contexts

我正在做一个 Aurelia 项目,作为模板系统的一部分,我在视图 HTML 文件中使用了对视图模型 JavaScript 文件的引用。例如:

<label>${contact.lastName}</label>

<input value.bind="contact.lastName">

在这两行中,WebStorm 正确地将 contact.lastName 识别为 JavaScript 片段,因此使用 "Expression statement is not assignment or call" 检查突出显示它。虽然这在技术上是正确的,但在这种情况下这不是问题。

我知道简单的解决方案是在 WebStorm 中禁用该检查,但这也可能会在我仍然希望进行此检查的所有实际 JavaScript 文件中禁用它。

我想知道的是,有没有办法关闭此检查 仅在 HTML 个文件中?

is there a way to turn off this inspection only in HTML files?

是——每次检查都可以在范围级别进行更改(范围适用于整个文件)。默认情况下,每个检查都有 1 个影响整个项目的规则。

  1. Settings/Preferences | Appearance & Behaviour | Scopes

    去那里创建一个 custom Scope 来包含不需要的 files/folders.

  2. 保存更改(Apply ... 或使用 OK 并再次重新打开“设置”屏幕)

  3. Settings/Preferences | Editor | Inspections

  4. 找到您要更改的检查。

  5. 为最近创建的范围创建新规则。为此,只需单击 In All Scopes 按钮(当仅定义 1 个规则时它是一个按钮)并选择该范围。

  6. 现在只需禁用该范围的检查。

(屏幕截图是另一个 language/inspection 的截图,在旧 IDE 版本中完成,但其他一切保持不变)

官方帮助页面: