如何让 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 一起工作?