web-dev-qa-db-fra.com

Pourquoi @ Tortscript-Eslint / analyseur comprenant des fichiers en dehors de ceux configurés dans mon TSConfig.json?

Je reçois l'erreur: -

Parsing error: "parserOptions.project" has been set for u/TypeScript-eslint/parser.

The file does not match your project config: .eslintrc.js.

The file must be included in at least one of the projects provided.

IDE - WebStorm 20.1.1

Structure du projet: -

node_modules

src

--- testfile.js

.eslintrc.js

.prettierrc.js

baseeslint.js

package.json

tsconfig.json

.eslintrc.js: -

module.exports = {
extends: ['./baseeslint'],
parserOptions: {
project: './tsconfig.json'
},
rules: {}
}

baseeslint.js: -

module.exports = {

parser: '@TypeScript-eslint/parser'

}

tsconfig.json: -

{

"include": [

"/src/**/*.ts",

"/src/**/*.tsx"

],

"exclude": ["node_modules"],

"compilerOptions": {

"outDir": "./lib",

"types": ["styled-components", "react", "@types/react-router-dom", "reactstrap"]

}

}

Je n'ai absolument aucune idée de la raison pour laquelle cela se passe? Je supposerais que cela ignorerait les fichiers de la racine, en particulier avec Inclure spécifié dans mon TSCONFG.JSON?

Toute aide serait grandement appréciée.

ÉDITER: -

Ma solution, devrais-t-elle aider les autres ...

J'ai ajouté la configuration IgnorePatterns à mon fichier .eslintrc.js: -

module.exports = {
  extends: ["mycustom/eslint-config"],
  parserOptions: {
    project: './tsconfig.json'
  },
  ignorePatterns: ["/*.*"],
  rules: {}
}

Cela peut également être fait via .eslintignore (voir la réponse d'Anton Bessonov ci-dessous).

Une autre chose relatif à cela, qui peut-être d'utiliser pour d'autres personnes ici est la configuration VSCode que j'ai utilisée (je suis passée de la zone Web à VSCode après avoir posté la question initiale). Je suis un grand fan de Fixer Eslint Fix sur Save, mais je ne veux pas qu'il tentait de le faire avec tous les fichiers. Mes fichiers de projet (et seuls mes fichiers de projet) sont tous .TS/.tsx. Les options ci-dessous dans les paramètres.json autorisent le correctif sur Enregistrer sans cela, y compris chaque fichier de mon repo: -

{
    "editor.codeActionsOnSave": {
        "source.fixAll.eslint": true
    },
    "eslint.probe": [
        "TypeScript",
        "typescriptreact"
    ],
}

Si Eslint.Probe n'est pas spécifié, il est par défaut de: -

["javascript", "javascriptreact", "TypeScript", "typescriptreact", "html", "vue"]

En savoir plus sur les paramètres d'extension ESLint VSCODE peuvent être trouvés ICI .

15
U4EA

Vous pouvez également ignorer .eslintrc.js dans .eslintrc.js elle-même, vous permettant d'économiser un fichier supplémentaire:

"ignorePatterns": [
    ".eslintrc.js"
],
1
Christoph