【发布时间】:2020-09-25 03:01:57
【问题描述】:
我有这些devDependencies:
{
// ...
"@typescript-eslint/eslint-plugin": "^3.0.1",
"@typescript-eslint/parser": "^3.0.1",
"cordova-android": "^7.1.4",
"eslint": "^7.1.0",
"eslint-config-prettier": "^6.11.0",
"eslint-plugin-import": "^2.20.2",
"eslint-plugin-prettier": "^3.1.3",
// ...
}
这是我的.eslintrc.js:
module.exports = {
extends: [
'eslint:recommended',
'plugin:@typescript-eslint/eslint-recommended',
'plugin:@typescript-eslint/recommended',
'prettier/@typescript-eslint',
'plugin:prettier/recommended'
],
env: {
browser: true,
node: true
},
globals: {
mocha: true,
},
parserOptions: {
parser: '@typescript-eslint/parser',
project: './tsconfig.json'
},
ignorePatterns: ['dist/*', 'dest/*', 'node_modules/*'],
plugins: ['@typescript-eslint', 'prettier']
}
这是.prettierrc.js:
module.exports = {
printWidth: 80,
tabWidth: 2,
singleQuote: true,
quoteProps: 'as-needed',
trailingComma: 'none',
bracketSpacing: true,
semi: false,
useTabs: false,
jsxBracketSameLine: false,
proseWrap: 'never'
}
如果我运行 npx eslint ./**/*.ts,我会收到此错误:
哎呀!有些不对劲! :(
ESLint:7.1.0
ESLint 找不到要扩展的配置“半标准”。请 检查配置名称是否正确。
配置“半标准”是从配置文件中引用的 “/Users/alex/src/my-app/node_modules/cordova-android/.eslintrc.yml”。
如果您还有问题,请通过https://eslint.org/chat 停下来 与团队聊天。
为什么 ESLint 会尝试从 node_modules 的依赖项中选择此配置,而且我已将 node_modules 添加到 .eslintrc.js 中的 ignorePatterns 中?
【问题讨论】:
标签: eslint