Javascript 如何为eslint nextline禁用多个规则

Javascript 如何为eslint nextline禁用多个规则,javascript,eslint,eslintrc,Javascript,Eslint,Eslintrc,我有以下代码: const subTotal=orderInfo.details.reduce((acc,cv)=>acc+=Number(cv.price)*Number(cv.quantity),0); 我想对此行禁用两种ESLint类型的检查,无返回分配和无参数重新分配 我这样试过: /*eslint禁用下一行不返回分配eslint禁用下一行不重新分配参数*/ 常量小计=订单信息详情。减少((acc,cv)=>acc+=数量(cv.价格)*数量(cv.数量),0); 但是我的编辑器仍然

我有以下代码:

const subTotal=orderInfo.details.reduce((acc,cv)=>acc+=Number(cv.price)*Number(cv.quantity),0);
我想对此行禁用两种ESLint类型的检查,无返回分配无参数重新分配

我这样试过:

/*eslint禁用下一行不返回分配eslint禁用下一行不重新分配参数*/
常量小计=订单信息详情。减少((acc,cv)=>acc+=数量(cv.价格)*数量(cv.数量),0);

但是我的编辑器仍然显示eslint(无返回赋值)lint错误。

如果要禁用多个eslint错误,可以执行以下操作(注意逗号):

  • 下一行:
  • 对于这一行:
  • 或者,对于整个代码块(请注意,这仅适用于多行注释语法):
请参阅ESLint文档的一节


(如果您不能始终遵循某些规则,则最好在
.eslintrc
文件中禁用这些错误。)

您应该使用逗号

/*eslint禁用下一行无返回分配,无参数重新分配*/
常量小计=订单信息详情。减少((acc,cv)=>acc+=数量(cv.价格)*数量(cv.数量),0);

为什么不干脆
=>acc+…
?那你就不会违反规则了。没有必要做作业。是的,看起来不错。不管怎样,如果您知道的话,请告诉我,在任何情况下,用户是否要为下一行的多个规则禁用eslint规则。在这种情况下可以做些什么。有没有办法修复这种情况下的不返回分配奇怪的是,
eslint disable
(不带
下一行
)仅适用于
/**/注释,而不是
/
注释。@JennyO'Reilly这确实是一个奇怪的决定。我会在答案中指定。对于那些将
eslint disable next line
转换为
eslint disable
(多行)的人,请记住两件事。1. <代码>/**/
而不是
/
2。它是
eslint disable
而不是
eslint disable next line
。只是重申一下,因为第二点,我也做了同样的事情,不得不搜索更多的东西。也许这对将来的其他人有帮助。
// eslint-disable-next-line no-return-assign, no-param-reassign
( your code... )
( your code... ) // eslint-disable-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 */