27

在 Visual Studio Code、AirBnB 风格的 Ubuntu Linux 中使用 eslint 时,默认启用 no-plusplus,因此在 for 循环中使用 ++ 会出错:[eslint] 使用了一元运算符 '++'。(无加号)

你如何禁用该设置?

4

5 回答 5

50

您可以在.eslintrc.js文件中覆盖它,如下所示:

'no-plusplus': 'off'

或者如果您不想完全禁用它,但仅用于for-loops

'no-plusplus': [2, { allowForLoopAfterthoughts: true }]
于 2017-12-27T17:40:05.987 回答
20

您也可以按照variable += 1ESLint的建议编写

于 2019-05-15T14:39:18.830 回答
2

或者你可以这样:

'no-plusplus': 0,
于 2019-08-23T13:46:37.493 回答
2

您可以通过使用 grep 搜索关键字在 Linux 上找到需要更改的文件位置,在这种情况下,在安装 eslint 的文件夹中搜索包含 plusplus 的文件时使用

grep -r plusplus

正确的文件是 eslint-config 文件,在这种情况下它应该是:node_modules/eslint-config-airbnb-base/rules/style.js

要禁用设置注释掉 no-plusplus 行,如果需要,您可以轻松地重新启用:

// 'no-plusplus': 'error',
于 2017-12-09T13:27:29.363 回答
0

正如 ESLint 所建议的那样,您可以简单地编写声明的变量 += 1 。

varible++ is similar as variable+=1.
于 2020-12-28T14:22:47.890 回答