如何为eslint nextline禁用多个规则

时间:2019-06-22 09:34:15

标签: javascript eslint eslintrc

我有这个代码

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

我想为此行保留两个押金,不返回分配不返回参数

我尝试过这种方式:

 /* 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);

但是我的编辑器仍然显示 eslint(不返回分配)棉绒错误

3 个答案:

答案 0 :(得分:0)

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

// eslint-disable-next-line no-return-assign, no-param-reassign */

或者:

/* eslint-disable no-return-assign, no-param-reassign */
( your code... )
/* eslint-enable no-return-assign, no-param-reassign */

请参见ESLint Configuring Rules docs

尽管如果您大部分时间不关注这些错误,那么仅禁用.eslintrc文件中的这些错误可能会更有用。

答案 1 :(得分:0)

您应该使用逗号代替。

/* 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);

答案 2 :(得分:-5)

您可以将所有规则放在文件顶部:

// tslint:disable:variable-name
// tslint:disable:triple-equals
// tslint:disable:max-line-length

或者每行一个:

// tslint:disable-next-line:variable-name

// tslint:disable-next-line:triple-equals

// tslint:disable-next-line:max-line-length