当前位置: 首页 > 知识库问答 >
问题:

如何为eslint nextline禁用多个规则

寇开畅
2023-03-14

我有以下代码:

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

我想禁用这一行的两种ESLint类型的检查,无返回分配和无参数重新分配。

我这样试过:

/* 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(无返回赋值)lint错误。

共有2个答案

富涛
2023-03-14

您应该使用逗号。

/* 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);
郎恺
2023-03-14

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

  • 下一行:
// 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 */

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

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

 类似资料:
  • 我正在使用JMeter脚本调用Chrome驱动程序 观察:打开带有一个选项卡的单个Chrome浏览器时,可以观察到在Task Manager中打开了4到5个子进程。 我正在尝试打开35个Chrome浏览器,它会产生大约200个Chrome子进程。 我正在使用实例类型为c5的高配置AWS服务器。4x100大,但由于上面的200个chrome子进程占用了太多内存。结果在5到6小时后测试失败。 请让我知

  • 问题内容: 如何将其写成一行? 用id和class选择html标签的方法是什么? 问题答案: 您所要做的就是用逗号分隔它们,例如

  • 我有以下解析器规则: 和以下lexer规则: 有了上面的规则,我想能够写出下面的代码:

  • 假设我有一个议程组“daily”,它有两组drools规则集A有规则“default-1”,“default-2”,“default-3”,集B有规则“custom-1”,“custom-2”,“custom-3” 当议程组“daily”变得集中,并且当前事实与自定义模式匹配时,我只希望“custom-1”和/或“custom-2”和/或“custom-3”触发;否则,只有“Default-1”和

  • 我正在使用和与。 我想在一个文件中禁用

  • 问题内容: 我使用和用。 我想在一个文件中的规则。 问题答案: 只需将其放在文件顶部即可: