78 votes

Correction automatique des avertissements de TSLint

    [64, 1]: space indentation expected
    [15, 27]: Missing semicolon
    [109, 36]: missing whitespace
    [111, 24]: missing whitespace
    [70, 1]: Consecutive blank lines are forbidden

Je continue à recevoir des avertissements comme ceux-ci de TSLint. Il y a énormément d'avertissements, et il sera très difficile de les corriger manuellement.

Je cherchais un moyen qui puisse auto-fixe la plupart des avertissements.

1 votes

Cette réponse peut être utile : stackoverflow.com/questions/36447910/

136voto

JKillian Points 2243

Vous pouvez utiliser le --fix option de TSLint pour corriger automatiquement la plupart des avertissements. Cela pourrait ressembler à quelque chose comme ceci dans un cas d'utilisation courant :

tslint --fix -c ./config/tslint.json 'src/**/*{.ts,.tsx}'

N'oubliez pas que cela écrasera votre code source. Bien que cette méthode soit sûre dans 99,9% des cas, je recommande le processus suivant :

  1. Valider les changements que vous avez apportés à votre code
  2. Exécuter TSLint avec l'option --fix drapeau comme ci-dessus
  3. Passez rapidement en revue les changements apportés par TSLint
  4. Faites un nouveau commit avec ces changements, ou modifiez-les simplement à votre précédent commit

Ainsi, vous ne serez jamais pris au dépourvu par une autocorrection malencontreuse.

54 votes

Si vous utilisez Angular CLI, cette opération est exécutée en utilisant ng lint --fix

1 votes

@daniel.caspers ou node_modules\.bin\tslint --fix -c ./tslint.json 'src/**/*{.ts,.tsx}'

23voto

ANKIT HALDAR Points 397
tslint --fix --project ./tsconfig.json

C'est la réparation automatique de toutes les erreurs dans le dossier racine.

11voto

splash Points 8499

Avec @angular/cli, vous pouvez utiliser ng lint --fix

6voto

Viswa Points 84

Peut-être que cela pourrait aider quelqu'un qui cherche autoFix sur save !

nous pouvons faire en sorte que les avertissements de tslint soient corrigés automatiquement lors de la sauvegarde. Pour ce faire, allez dans le fichier tslint.json et ajoutez les paramètres ci-dessous. [Note : Ce paramètre fonctionne avec la dernière version de TSLint et non avec la version obsolète].

  "source.fixAll.tslint": true

Après la mise à jour, allez à n'importe quel fichier et essayez de donner quelques espaces et il montre le message d'avertissement tslint comme "espace blanc traînant" et lorsque vous enregistrez (Ctrl + S), cet avertissement disparaîtra. Bien qu'il apparaisse manuellement, nous avons généralement tendance à essayer d'enregistrer le fichier une fois édité et à ce moment-là, il sera corrigé automatiquement.

Bon codage !

4voto

Gregor Albert Points 424

Si vous utilisez Idée IntelliJ o WebStrom alors vous pouvez créer File Watcher dans Paramètres > Outils par la configuration suivante :

enter image description here

En cas de sauvegarde ( Ctrl + s ), votre fichier actuel sera corrigé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X