eslint no-unused-vars varIgnorePattern不起作用

时间:2020-07-16 15:24:21

标签: javascript eslint

我在requireJS内使用slick.js jQuery插件。因此,为了使该插件可用,我必须require,它正在引入

'slick'已定义,但从未使用过no-unused-vars

eslint的错误。这是代码

define(['jquery', 'slick'], function($, slick) {
    'use strict';

    $.widget("mage.promobanner", {
        _addSlider: function(self) {
            setTimeout(function(){
                $(self.element).slick(self.options);
            }, 2000);
        }
    });
    return $.mage.promobanner;
});

我尝试根据varsIgnorePattern documentation

为此变量创建一个例外

/*eslint no-unused-vars: ["error", { "varsIgnorePattern": "slick" }]*/

但是错误仍然存​​在。我创建的忽略模式有问题吗?似乎很简单的正则表达式:完全匹配

1 个答案:

答案 0 :(得分:4)

正确的异常使用argsIgnorePattern,而不是varsIgnorePattern

varsIgnorePattern

varsIgnorePattern选项指定不检查用法的例外:其名称与正则表达式模式匹配的变量。

argsIgnorePattern

argsIgnorePattern选项指定不检查用法的例外:其名称与正则表达式模式匹配的参数。

因此使用:

/* eslint no-unused-vars: [ "error", { "argsIgnorePattern": "slick" } ] */