如何为eslint nextline禁用多个规则

shu*_*ary 7 javascript eslint eslintrc

我有这个代码

 const subTotal = orderInfo.details.reduce((acc, cv) => acc += Number(cv.price) * Number(cv.quantity), 0);
Run Code Online (Sandbox Code Playgroud)

我想为此行写两个护航,no-return-assignno-param- ressign

我这样尝试:

 /* eslint-disable-next-line no-return-assign eslint-disable-next-line no-param-reassign */
      const subTotal = orderInfo.details.reduce((acc, cv) => acc += Number(cv.price) * Number(cv.quantity), 0);

Run Code Online (Sandbox Code Playgroud)

但我的编辑器仍显示eslint(no-return-assign)皮棉错误

Víc*_*rro 12

您应该改用逗号。

/* eslint-disable-next-line no-return-assign, no-param-reassign */
const subTotal = orderInfo.details.reduce((acc, cv) => acc += Number(cv.price) * Number(cv.quantity), 0);
Run Code Online (Sandbox Code Playgroud)


Yan*_*k K 11

如果确实要禁用一行的多个ESLint错误,则可以执行以下操作(请注意逗号):

// eslint-disable-next-line no-return-assign, no-param-reassign
Run Code Online (Sandbox Code Playgroud)

或者:

/* eslint-disable no-return-assign, no-param-reassign */
( your code... )
/* eslint-enable no-return-assign, no-param-reassign */
Run Code Online (Sandbox Code Playgroud)

请参阅ESLint文档的“ 配置规则”部分。

(请记住,.eslintrc如果您不能一直遵循某些规则,那么仅禁用文件中的这些错误可能是一个更好的选择。)

  • 奇怪的是,“eslint-disable”(没有“next-line”)仅适用于“/* ... */”注释,而不适用于“//”注释。 (3认同)
  • 对于那些将 `eslint-disable-next-line` 转换为 `eslint-disable` (对于多行)的人,请记住两件事。1. `/* */` 而不是 `//` 2. 这是 `eslint-disable` 而不是 `eslint-disable-next-line`。只是重申一下,因为我做了同样的事情,并且由于第二点而不得不搜索更多的东西。也许这对将来的其他人有帮助。 (3认同)