如何让 Visual Studio Code linter 忽略一行?

Posted

技术标签:

【中文标题】如何让 Visual Studio Code linter 忽略一行?【英文标题】:How do I make the Visual Studio Code linter ignore a line? 【发布时间】:2015-07-10 21:20:54 【问题描述】:

例如,在 node.js 源文件的顶部:

#!/usr/bin/env node

...或未使用的局部变量等

【问题讨论】:

与***.com/questions/27732209/… 相关 - 那里的许多响应应该有效。这些文档似乎也涵盖了那里列出的大部分内容。 eslint.org/docs/user-guide/… 【参考方案1】:

聚会迟到了,但在 VSCode 中,您可以在要忽略的行之前写 // @ts-ignore

请注意,它只会忽略声明后的行。

有更多关于它的信息in the official documentation。

【讨论】:

这也适用于 Visual Studio 2019。对单独的代码行使用// @ts-ignore,或使用// @ts-nocheck 排除整个文件。【参考方案2】:

对于未使用的局部变量,您可以配置用户或工作区设置。

从首选项菜单项中,选择用户/工作区设置:

// Place your settings in this file to overwrite default and user settings.

    // Unused local variable.
    "javascript.validate.lint.unusedVariables": "ignore"

至于#!/usr/bin/env node,您想要禁用的不良行为是什么?

【讨论】:

谢谢 - 我知道全局选项,只是想逐行禁用它。 linter 抱怨对节点脚本有效的 shebang(但当然不是有效的 js)。【参考方案3】:

你可以告诉 jshint 忽略行,或者只是某些规则。以下是忽略一行的方法,来自http://jshint.com/docs/

// Code here will be linted with JSHint.
/* jshint ignore:start */
// Code here will be ignored by JSHint.
/* jshint ignore:end */

现在,我只是假设 Code 遵循这些指令。

【讨论】:

谢谢,试过了(以及 jslint 选项),似乎不起作用。 终于在一台真正的电脑上,我也试过了。实际上,内置的 javascript linter 会忽略这些指令。我尝试忽略几个 linter 的语法,但它们都失败了。 /*jshint ignore:start */ /*jsl:ignore */ /*ignore jslint start*/ /*eslint-disable */ /*jslint vars: false */ // jshint ignore:line 这让我相信 VSCode 正在做自己的事情。所以,这里可能需要去 UserVoice:visualstudio.uservoice.com/forums/293070-visual-studio-code【参考方案4】:

您可以通过将鼠标悬停在圆圈中的红色 x 上然后单击灯来从问题中选择建议:

【讨论】:

以防万一,这是针对 ESLint 扩展的,目前还没有内置。相关:eslint.org【参考方案5】:

您可以通过内联来执行此操作 - 例如:// eslint-disable-next-line [RULE] 在您希望它忽略的代码行之前的行上。 RULE 是可选的,会告诉它忽略特定规则;如果你不指定一个,它会告诉它忽略所有规则。

许多其他可用选项 - 请参阅文档了解更多详细信息:https://eslint.org/docs/user-guide/configuring#disabling-rules-with-inline-comments。

【讨论】:

以上是关于如何让 Visual Studio Code linter 忽略一行?的主要内容,如果未能解决你的问题,请参考以下文章

如何让 Windows 中的 Visual Studio Code 针对 WSL 区分大小写?

更新依赖项后,如何让 Visual Studio Code IDE 更新类型?

如何让 OpenGL 在 Windows 上与 Visual Studio Code 一起工作?

visual studio code快速生成Html头部信息和炫酷的代码补全

如何打开多个 Visual Studio Code 实例?

如何打开Visual Studio Code的多个实例