繁体   English   中英

eslint:禁用警告-特定 function 的“已定义但从未使用”?

[英]eslint: disable warning - `defined but never used` for specific function?

所以我有这个function:

function render(){
    // do stuff
}

我不称它为 function,因为它是从 html 作为事件 function 调用的,例如:

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

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

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

所以我有这个功能:

function render(){
    // do stuff
}

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

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

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

例如,如果使用全局变量,我可以执行/* global SomeVar*/并且它将静音未定义变量的警告。 也许可以对示例中的函数进行类似的操作?

所以我有这个功能:

function render(){
    // do stuff
}

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

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

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

例如,如果使用全局变量,我可以执行/* global SomeVar*/并且它将静音未定义变量的警告。 也许可以对示例中的函数进行类似的操作?

把这条规则放在.eslintrc.js 文件中,请不要忘记重启服务..

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

所以我有这个功能:

function render(){
    // do stuff
}

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

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

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

例如,如果使用全局变量,我可以执行/* global SomeVar*/并且它将静音未定义变量的警告。 也许可以对示例中的函数进行类似的操作?

所以我有这个功能:

function render(){
    // do stuff
}

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

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

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

例如,如果使用全局变量,我可以执行/* global SomeVar*/并且它将静音未定义变量的警告。 也许可以对示例中的函数进行类似的操作?

与 Alex K. 的提议非常相似,还有eslint-disable-next-line 我通常更喜欢不要让代码的方法定义行太长。 你可以像这样使用它:

// eslint-disable-next-line no-unused-vars
function render(){
    // do stuff
}

您可以添加argsIgnorePattern选项指定不检查使用情况的异常:arguments,其名称与正则表达式模式匹配。 例如,名称以下划线开头的变量。

/* eslint no-unused-vars: ["error", { "argsIgnorePattern": "^_" }]
   @typescript-eslint/no-unused-vars: [1, { vars: 'all', 'argsIgnorePattern': '^_' }] */


function foo(x, _y) {
    return x + 1;
}
foo();

请检查https://eslint.org/docs/latest/rules/no-unused-vars#options

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM