找不到配置中指定的以下规则的实现
Could not find implementations for the following rules specified in the configuration
我正在使用以下方法将我的 tslint 转换为 eslint
这是我的 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 问题:
我正在使用以下方法将我的 tslint 转换为 eslint
这是我的 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 问题: