执行ESLint校验时提示无法找到"standard"配置的解决方案求助
修复ESLint找不到"standard"配置的问题
原因
你的ESLint配置文件中引用了"standard"扩展配置,但对应的npm包并未安装;且普通的standard配置仅适配JavaScript,无法直接用于TypeScript项目。
解决方案(推荐:使用TypeScript版Standard配置)
- 安装适配TypeScript的依赖
执行以下命令安装专门适配TypeScript的Standard ESLint配置及相关依赖:
npm install --save-dev @standard/eslint-config-typescript eslint @typescript-eslint/eslint-plugin @typescript-eslint/parser typescript
- 修改
.eslintrc.json配置
将extends数组中的"standard"替换为"@standard/eslint-config-typescript",修改后的完整配置如下:
{ "env": { "browser": true, "es2021": true, "node": true }, "extends": [ "@standard/eslint-config-typescript", "plugin:@typescript-eslint/recommended", "eslint:recommended", "prettier" ], "parserOptions": { "parser": "@typescript-eslint/parser", "ecmaVersion": "latest", "sourceType": "module" }, "plugins": ["@typescript-eslint"], "rules": { "no-useless-constructor": "off", "@typescript-eslint/no-namespace": "off", "no-unused-vars": "off", "@typescript-eslint/no-unused-vars": [ "error", { "vars": "all", "args": "after-used", "ignoreRestSiblings": false } ] }, "ignorePatterns": ["**/*.test.ts", "**/*spec.ts"] }
- 重新执行lint命令
npm run lint
备选方案(使用JS版Standard配置,不推荐用于TS项目)
如果坚持使用普通standard配置,需安装其所有peer依赖:
npm install --save-dev eslint-config-standard eslint-plugin-import eslint-plugin-n eslint-plugin-promise
安装完成后直接重新执行lint命令即可,但此方案对TypeScript语法支持有限,可能触发额外校验错误。
内容的提问来源于stack exchange,提问作者Heisenberg
相关产品推荐
相关产品推荐

