eslint:禁用警告 - “已定义但从未使用过”特定功能?

时间:2017-07-30 12:40:27

标签: javascript eslint

所以我有这个功能:

function render(){
    // do stuff
}

我不调用该函数,因为它是从html调用的事件函数,如:

<textarea id="input" class="input-box" onkeyup="render()"></textarea>

eslint没有看到,所以它给出了警告(render已定义,但从未使用过)。有没有办法指定在其他地方调用该函数?或者只是将警告静音?

例如,如果使用全局变量,我可以执行/* global SomeVar*/,它会将未定义变量的警告静音。也许类似的功能可以在例如?

中完成

5 个答案:

答案 0 :(得分:10)

提供config comment告诉它忽略该规则(已定义但从未使用no-unused-vars规则)

function render() { // eslint-disable-line no-unused-vars
    // do stuff
    var x; // still raises defined but never used
}

答案 1 :(得分:3)

  

如果您不想更改代码。

ESLint提供了两种禁用方法,均可以通过评论启用棉绒。您仅在函数/* eslint-disable */之前和函数/* eslint-enable */之后添加了

示例

/* eslint-disable */ <-- Before function

function render(){
   // do stuff
}

/* eslint-enable */  <-- After function

More info

答案 2 :(得分:3)

将此规则放在.eslintrc.js文件中即可,请不要忘记重启服务..

module.exports = {
      rules: { 
        "no-unused-vars": "off",
      },
    }

答案 3 :(得分:1)

夹板具有一个caughtErrors选项,该选项用于捕获块参数验证,并且可以具有以下每个值:

  1. none(默认),以避免检查这些错误。
  2. all

因此,通过更改此选项,您可以简单地忽略未使用的错误。这是一个一般示例:

eslint no-unused-vars: ["error", { "caughtErrors": "none" }]

答案 4 :(得分:1)

您可以为此使用exported comment block,例如:

/* exported render */

这告诉eslint可以不用声明,这在语义上比仅使警告静默更为正确。它也可以与其他工具(例如缩小器)一起使用,但这纯粹是我的推测。