是否可以在所有的eslint规则中显示警告而不是错误?

85

正如标题所说,是否有可能让eslint在所有规则上显示警告而不是错误?如果这个信息有关联的话,我正在使用Standard JS。

谢谢!


你想只显示警告并抑制错误吗?还是你希望将错误视为警告并以此显示? - Chetan Jadhav CD
5
我希望将错误视为警告并相应标示。 - nrion
4个回答

63

我认为现在没有现成的选项,但也许你可以使用插件来实现: Eslint plugin only warn

或将所有规则设置为警告而不是错误。


2
不幸的是,这似乎无法与最新版本的eslint(v6)一起使用。虽然它对于v5效果很好。 - Venryx
10
当我尝试时,我可以确认它与eslint: 7.2.0兼容。感谢这些插件制作者。当遇到复杂的错误而一切都失败了,因为行末有空格或你的导入没有被使用时,它会让我瞬间愤怒到了极点。它让我非常恼火!! :D - xam
2
相反的插件也存在:eslint-plugin-only-error - Jan Aagaard
7.32.0 完美兼容。 - Ruben Murray
eslint-plugin-only-warn 的唯一问题是实际错误(如未定义的变量)会显示为警告,而无法更改。 - Jasperan
@Jasper,使用此分支可能允许一些错误:https://github.com/aminya/eslint-plugin-only-warn - Qtax

49

根据 es-lint-plugin-prettier 说明文档,编辑您的.eslintrc.json文件并针对prettier设置特定规则:

"rules": {
  // maybe your other rules...

  "prettier/prettier": "warn"
}

然后,prettier规则将被作为警告而非错误发布。

我不确定所有的副作用,但是对于我的项目似乎正常工作,我还使用了@typescript-eslint/eslint-plugin@typescript-eslint/parsereslint-config-prettiereslint-plugin-prettier

如果有帮助,这是我在.eslintrc.json中的extends配置:

"extends": [
  "eslint:recommended",
  "plugin:@typescript-eslint/eslint-recommended",
  "plugin:@typescript-eslint/recommended",
  "prettier/@typescript-eslint",
  "plugin:prettier/recommended"
],

1
如果你正在使用prettier和eslint(我正在使用),那么这个答案非常好,但不确定OP是否在使用。 - Ruben Murray
正是我想要的! - Alex Mckay
1
或者使用 "prettier/prettier": process.env.NODE_ENV === "production" ? "error" : "warn" 在开发环境中发出警告,但在生产环境中失败 :) - Fee

1
如果你只对VSCode的输出感兴趣,你可以通过一个设置来实现这个目标:
"eslint.rules.customizations": [
  { "rule": "*", "severity": "warn" }
]

-2

您可以创建一个.eslintrc文件,将所有规则设置为"warn"

如果您已经有了一个eslintrc文件,您可以使用它,或者从一个规则文件(例如这里)进行扩展。在这个文件中,所有规则都被设置为0(禁用)。您可以修改特定的规则或全部规则,并将它们设置为1(或"warn"


72
这非常乏味。 - nrion

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接