0

我正在尝试使用 xojs/ xo对打字稿项目进行 lint。

问题是该规则no-unused-vars似乎没有被强制执行,即使它应该默认。正如预期的那样,默认情况下会强制执行
其他一些规则。no-warning-comments

我使用打字稿版本 4.2.4 和 xo 版本 0.38.2。

我还包括重现的最小步骤:

  1. 在一个空文件夹中,创建一个index.ts包含以下内容的文件:

    const unused = 7;
    const _ignored = 7;
    
    export {};
    
  2. 在同一文件夹中,创建一个package.json文件,其中包含:

    {
      "name": "nolint",
      "scripts": {
        "lint": "xo --fix"
      },
      "devDependencies": {
        "typescript": "^4.2.4",
        "xo": "^0.38.2"
      }
    }
    
  3. 使用命令安装依赖项npm i -D

  4. 运行npm run lint:即使有一个未使用的变量,也不会出现错误。实际上,有两个未使用的变量,但应该忽略一个,因为它以_

  5. 将内容替换为package.json

    {
      "name": "nolint",
      "scripts": {
        "lint": "xo --fix"
      },
      "devDependencies": {
        "typescript": "^4.2.4",
        "xo": "^0.38.2"
      },
      "xo": {
        "rules": {
          "no-unused-vars": [
            "error",
            {
              "argsIgnorePattern": "^_"
            }
          ]
        }
      }
    }
    
  6. 运行npm run lint:现在出现了两个错误,尽管由于第argsIgnorePattern15 行的第 15 行应该忽略第二个错误package.json

我是否缺少一些依赖项/配置?

我也尝试过其他argsIgnorePattern类似的^_.*,但没有运气__.*

4

0 回答 0