当我直接运行yarn lint
或eslint
时,它根本不检查我的.ts
或.tsx
文件。
我已经试过摆弄各种配置选项,安装了合适的插件和解析器。
{
"extends": ["airbnb", "eslint", "eslint:recommended", "plugin:react/recommended", "plugin:import/typescript"],
"parser": "@typescript-eslint/parser",
"env": {
"browser": true
},
"plugins": ["react", "jsx-a11y", "import", "@typescript-eslint"],
"parserOptions": {
"ecmaVersion": 7,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true
}
},
"rules": {
"max-len": [
"error",
120,
2,
{
"ignoreUrls": true,
"ignoreStrings": true,
"ignoreComments": true,
"ignoreTrailingComments": true,
"ignoreRegExpLiterals": true
}
],
"import/extensions": ["error", "never", { "packages": "always" }],
"react/jsx-filename-extension": ["warn", { "extensions": [".js", ".jsx"] }],
},
"settings": {
"import/resolver": {
"babel-module": {},
"node": {
"extensions": [".js", ".jsx", ".json", ".ts", ".tsx"]
}
},
"import/parsers": {
"@typescript-eslint/parser": [".ts", ".tsx"]
}
}
}
如果我将--ext "ts,tsx"
传递给eslint,我得到的错误完全关闭(它似乎将文件视为JS文件)。
我有VSCode和VSCode似乎是我所有的文件lint正确(js作为JS,ts和tsx作为Typescript)。
2条答案
按热度按时间u59ebvdq1#
尝试运行
yarn run eslint src/**/*.{js,ts,tsx}
,其中src
是要进行lint的目录rsl1atfo2#
试试加这个
在.eslintrc配置文件中