Estou trabalhando em um projeto Vite + React + TypeScript e usando ESLint com a seguinte configuração:
Configuração ESLint relevante (.eslintrc.json)
{
"extends": [
"eslint:recommended",
"airbnb/hooks",
"airbnb-typescript",
"plugin:react/recommended",
"plugin:@typescript-eslint/recommended",
"plugin:prettier/recommended"
],
"parserOptions": {
"project": "./tsconfig.json"
},
"rules": {
"react-hooks/exhaustive-deps": "off",
"@typescript-eslint/no-explicit-any": "off",
"import/order": [
"error",
{
"groups": [["external", "builtin"], "internal", "parent", "sibling", "index"],
"alphabetize": { "order": "asc", "caseInsensitive": true }
}
]
},
"settings": {
"import/resolver": {
"typescript": { "project": "./tsconfig.json" }
}
}
}
Emitir:
Quando executo ESLint ( eslint . --ext .ts,.tsx
), não recebo erros , mas alguns dos meus colegas de equipe (que usam Windows) veem vários erros de linting.
Diferenças ambientais:
Eu: macOS (sem erros ESLint)
Colegas de equipe: Windows (vendo erros ESLint)
Poderia ser um problema com resolução de caminho, terminações de linha ( LF
vs. CRLF
) ou diferenciação de maiúsculas e minúsculas ? Qualquer informação seria útil!
O que eu tentei:
Garantiu que todos os companheiros de equipe tivessem a mesma
node_modules
versãoeslint
.Excluído
node_modules
epackage-lock.json
, depois reinstalado (npm install
).Configurações globais do ESLint verificadas (ESLint global desabilitado).
Usando o VS Code apenas com ESLint e Prettier habilitados.
Executando o ESLint manualmente (fora do VS Code).