简体   繁体   English

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

[英]Could not find implementations for the following rules specified in the configuration

I am converting my tslint to eslint using below我正在使用下面将我的 tslint 转换为 eslint

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

This is my tslint.json file:这是我的tslint.json文件:

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

my eslint.json file我的 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 }

While giving below command ia facing an error在给出以下命令时 ia 面临错误

yarn run eslint src纱线运行 eslint src

Error错误

 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.

You are using typescript-eslint which is a:您正在使用typescript-eslint这是一个:

ESLint plugin [that] wraps a TSLint configuration and lints the whole source using TSLint. ESLint 插件 [that] 包装了 TSLint 配置并使用 TSLint 对整个源代码进行 lints。

But the error message:但错误信息:

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

comes from TSLint itself.来自 TSLint 本身。 The reason is that the rules in your tslint.json are not compatible with your TSLint version.原因是您的tslint.json中的规则与您的 TSLint 版本不兼容。

You have to either change the TSLint version or adapt the rules by reviewing the TSLint ChangeLog .您必须更改 TSLint 版本或通过查看TSLint ChangeLog来调整规则。 Note that typescript-eslint need a 5.x or 6.x TSLint version (See its package.json ).请注意,typescript-eslint 需要 5.x 或 6.x TSLint 版本(参见其package.json )。

You can also check this SO question: Update TSLint Errors: Could not find implementations for the following rules specified in the configuration您还可以检查这个 SO 问题: 更新 TSLint 错误:找不到配置中指定的以下规则的实现

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM