找不到配置中指定的以下规则的实现

Could not find implementations for the following rules specified in the configuration

我正在使用以下方法将我的 tslint 转换为 eslint

参考:https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/eslint-plugin-tslint#usage

这是我的 tslint.json 文件:

https://github.com/kumaresan-subramani/ESlint-tester/blob/main/tslint.json

我的eslint.json文件

{
    "env": {
        "browser": true,
        "es2021": true
    },
    "extends": [
        "eslint:recommended",
        "plugin:@typescript-eslint/recommended"
    ],
    "parser": "@typescript-eslint/parser",
    "plugins": [
        "@typescript-eslint",
        "@typescript-eslint/tslint"
    ],
    "parserOptions": {
        "project": "tsconfig.json"
    },
    "rules": {
        "@typescript-eslint/tslint/config": ["warn", {
          "lintFile": "./tslint.json", // path to tslint.json of your project
          "rules": {},
          "rulesDirectory": [
            "node_modules/tslint-eslint-rules/dist/rules"
          ]
        }]
      },
    "reportUnusedDisableDirectives": true

}

我在执行以下命令时遇到错误

yarn run eslint src

错误

D:\today\ESlint-tester>yarn run eslint src
yarn run v1.21.1
$ D:\today\ESlint-tester\node_modules\.bin\eslint src

Could not find implementations for the following rules specified in the configuration:
    chai-vague-errors
    no-redundant-jsdoc
    missing-optional-annotation
    no-backbone-get-set-outside-model
    no-banned-terms
    no-cookies
    no-delete-expression
    no-document-write
    no-document-domain
    no-disable-auto-sanitization
    no-duplicate-parameter-names
    no-empty-interfaces
    no-exec-script
    no-function-constructor-with-string-args
    no-function-expression
    no-for-in
    no-multiline-string
    no-multiple-var-decl
    no-unnecessary-bind
    no-unnecessary-semicolons
    no-octal-literal
    no-sparse-arrays
    no-string-based-set-immediate
    no-string-based-set-interval
    no-unused-imports
    no-with-statement
    prefer-array-literal
    promise-must-complete
    react-no-dangerous-html
    use-named-parameter
    max-func-body-length
    no-empty-line-after-opening-brace
Try upgrading TSLint and/or ensuring that you have all necessary custom rules installed.
If TSLint was recently upgraded, you may have old rules configured which need to be cleaned up.

您正在使用 typescript-eslint 这是一个 :

ESLint plugin [that] wraps a TSLint configuration and lints the whole source using TSLint.

但是报错信息:

Could not find implementations for the following rules specified in the configuration:

来自 TSLint 本身。原因是您的 tslint.json 中的规则与您的 TSLint 版本不兼容。

您必须更改 TSLint 版本或通过查看 TSLint ChangeLog. Note that typescript-eslint need a 5.x or 6.x TSLint version (See its package.json) 调整规则。

您还可以检查这个 SO 问题: