所以我有这个功能:
function render(){
// do stuff
}
我不调用该函数,因为它是从html调用的事件函数,如:
<textarea id="input" class="input-box" onkeyup="render()"></textarea>
好eslint
没有看到,所以它给出了警告(render
已定义,但从未使用过)。有没有办法指定在其他地方调用该函数?或者只是将警告静音?
例如,如果使用全局变量,我可以执行/* global SomeVar*/
,它会将未定义变量的警告静音。也许类似的功能可以在例如?
答案 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
答案 2 :(得分:3)
将此规则放在.eslintrc.js文件中即可,请不要忘记重启服务..
module.exports = {
rules: {
"no-unused-vars": "off",
},
}
答案 3 :(得分:1)
夹板具有一个caughtErrors
选项,该选项用于捕获块参数验证,并且可以具有以下每个值:
none
(默认),以避免检查这些错误。all
因此,通过更改此选项,您可以简单地忽略未使用的错误。这是一个一般示例:
eslint no-unused-vars: ["error", { "caughtErrors": "none" }]
答案 4 :(得分:1)
您可以为此使用exported
comment block,例如:
/* exported render */
这告诉eslint可以不用声明,这在语义上比仅使警告静默更为正确。它也可以与其他工具(例如缩小器)一起使用,但这纯粹是我的推测。