Comment ignorer un répertoire ou un fichier particulier pour tslint?
Le IDE utilisé est WebStorm 11.0.3, le tslint est configuré et fonctionne, mais il se bloque car il essaie d'analyser de gros fichiers de bibliothèque * .d.ts.
Est-il possible d'ignorer un fichier ou un répertoire particulier?
Mise à jour pour tslint v5.8.
Comme mentionné par Saugat Acharya , vous pouvez maintenant mettre à jour tslint.json Options CLI:
{
"extends": "tslint:latest",
"linterOptions": {
"exclude": [
"bin",
"lib/*generated.js"
]
}
}
Plus d'informations dans cette demande d'extraction .
Cette fonctionnalité a été introduite avec tslint 3.6
tslint \"src/**/*.ts\" -e \"**/__test__/**\"
Vous pouvez maintenant ajouter --exclude (ou -e) voir PR ici.
CLI
usage: tslint [options] file ...
Options:
-c, --config configuration file
--force return status code 0 even if there are lint errors
-h, --help display detailed help
-i, --init generate a tslint.json config file in the current working directory
-o, --out output file
-r, --rules-dir rules directory
-s, --formatters-dir formatters directory
-e, --exclude exclude globs from path expansion
-t, --format output format (prose, json, verbose, pmd, msbuild, checkstyle) [default: "prose"]
--test test that tslint produces the correct output for the specified directory
-v, --version current version
vous envisagez d'utiliser
-e, --exclude exclude globs from path expansion
J'utilise le code Visual Studio et cela
/* tslint:disable */
a travaillé pour moi. Jetez un œil à cette page, aux 3/4 environ, il y a quelques commandes de désactivation https://c9.io/lijunle/tslint
Quelque chose à noter. La désactivation ci-dessus désactive TOUTES les règles tslint sur cette page. Si vous souhaitez désactiver une règle spécifique à mi-chemin de la page, vous trouverez une liste de règles. Donc, vous pouvez désactiver des choses spécifiques telles que
/* tslint:disable comment-format */
En plus de la réponse de Michael, considérons une deuxième manière: en ajoutant linterOptions.exclude à tslint.json
Par exemple, vous pouvez avoir tslint.json
avec les lignes suivantes:
{
"linterOptions": {
"exclude": [
"someDirectory/*.d.ts"
]
}
}
À partir de tslint v5.8.0
, vous pouvez définir une propriété exclude
sous votre clé linterOptions
dans votre fichier tslint.json
:
{
"extends": "tslint:latest",
"linterOptions": {
"exclude": [
"bin",
"**/__test__",
"lib/*generated.js"
]
}
}
Plus d'informations sur ce ici .
Là sontautres qui ont rencontré le problème. Malheureusement, seul un problème concernant l’exclusion de fichiers est en suspens: https://github.com/palantir/tslint/issues/7
Donc, j'ai bien peur que la réponse soit non.
linterOptions n'est actuellement géré que par la CLI. Si vous n'utilisez pas la CLI, vous devez définir le paramètre ignore ailleurs, en fonction de la base de code utilisée. webpack, tsconfig, etc
J'ai dû utiliser la syntaxe **/* pour exclure les fichiers d'un dossier:
"linterOptions": {
"exclude": [
"src/auto-generated/**/*",
"src/app/auto-generated/**/*"
]
},