【问题标题】:Export unused function for linting导出未使用的函数以进行 linting
【发布时间】:2015-11-05 05:37:41
【问题描述】:

我在 Javascript 文件中有以下代码:

/* exported something */

function something() {}

文件中未使用something 函数,因为它是从 Html 表单提交中调用的。

当 linter 运行时,在我的情况下为 es-lint,我收到一条 no-unused-vars 消息。

我预计 exported 评论会解决这个问题,但事实并非如此。

我做错了吗?我错过了什么吗?

【问题讨论】:

    标签: javascript lint eslint


    【解决方案1】:

    尝试消除编译指示和代码之间的空格:

    /* exported something */
    function something() {}
    

    如果这不起作用,那么您可以随时编辑您的 eslint 配置,以便 vars 属性仅查看本地范围内的函数:

    {
        "rules": {
            "no-unused-vars": [2, {"vars": "local", "args": "after-used"}]
        }
    }
    

    【讨论】:

    • 函数是全局作用域还是函数作用域?
    • 它在函数范围内,我也在全局范围内尝试过,但它给了我一个 no-unused-vars
    • 我猜即使它在函数范围内,您的 HTML 仍然可以访问它。用另一个建议更新了我的答案。
    • 新建议适用于全局范围的函数。我仍然想知道为什么导出的 pragma 不能按预期工作
    猜你喜欢
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多