我有以下.eslintignore
文件。没有什么太复杂的。
/node_modules/
我的eslint.js
配置如下。
module.exports = {
extends: ["eslint:recommended", "plugin:react/recommended"],
parserOptions: {
ecmaVersion: 9,
sourceType: "module"
},
settings: {
react: {
version: "detect"
}
},
env: {
browser: true,
jest: true,
node: true,
es6: true
},
rules: {
"eol-last": "error",
"quotes": ["warn", "double"],
"max-len": ["warn", { "code": 120 }],
"sort-keys": ["warn", "asc"],
"comma-dangle": ["warn", "never"],
"sort-imports": ["warn", {
"ignoreCase": true,
"ignoreDeclarationSort": false,
"ignoreMemberSort": false,
"memberSyntaxSortOrder": ["none", "all", "multiple", "single"]
}],
"react/jsx-curly-spacing": [
"warn",
{
when: "never",
children: { "when": "always" },
allowMultiline: true,
spacing: { objectLiterals: "always" }
}
],
"react/no-children-prop": 0,
"sort-keys": ["warn", "asc", {"caseSensitive": true, "natural": false, "minKeys": 2}],
"object-curly-spacing": ["warn", "always"],
"no-console": "warn",
},
overrides: [
{
files: ["**/*.tsx", "**/*.ts"],
parser: "@typescript-eslint/parser",
extends: [
"eslint:recommended",
"plugin:react/recommended",
"plugin:@typescript-eslint/eslint-recommended",
"plugin:@typescript-eslint/recommended"
],
parserOptions: {
ecmaVersion: 9,
sourceType: "module"
},
settings: {
react: {
version: "detect"
}
},
env: {
browser: true,
node: true,
es6: true
},
rules: {
"eol-last": "error",
"react/jsx-curly-spacing": [
2,
"always",
{
allowMultiline: true,
spacing: { objectLiterals: "always" }
}
],
"react/no-children-prop": 0,
"react/prop-types": "off",
"@typescript-eslint/no-explicit-any": 0,
"@typescript-eslint/explicit-function-return-type": 0,
"react/display-name": 0,
"no-use-before-define": "off",
"@typescript-eslint/no-use-before-define": [
"warn",
{
functions: false,
classes: false,
variables: false,
typedefs: false
}
]
}
}
]
};
我使用以下npm脚本运行linting
。
"lint": "eslint --ext .js,.jsx,.ts,.tsx ."
但是我从node_modules
中收到错误消息,即使它在忽略文件中也是如此。我的配置和忽略文件都在项目的根目录中。关于如何解决这个问题的任何想法?