web-dev-qa-db-fra.com

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?

100
user3330840

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
155
Michael

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 */
37
DeadlyChambers

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"
    ]
  }
}
25
arkhwise

À 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 .

12
Saugat Acharya

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.

9
Martin Vseticka

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

2
Kris

J'ai dû utiliser la syntaxe **/* pour exclure les fichiers d'un dossier:

    "linterOptions": {
        "exclude": [
          "src/auto-generated/**/*",
          "src/app/auto-generated/**/*"
        ]
    },
0
techguy2000