web-dev-qa-db-fra.com

Angular-cli: Utilisation de ng lint

Je sais que angular-cli utilise codelyzer qui utilise lint.js

Lors de l'utilisation de la commande: ng lint

Peut-il corriger automatiquement le formatage? ou avertira-t-il uniquement des erreurs de formatage?

ng lint --help affiche toutes les commandes d'aide pour angular-cli.

23
Ben Winding

Réponse mise à jour pour Angular CLI v6.x, 7.x, 8.x:

ng lint <project-name> --fix

où <nom-projet> est "nom:" de package.json

- réponse pour Angular CLI v1.x -

ng lint -fix

- Réponse originale ci-dessous -

Pour avoir tslint autofix de nombreuses erreurs exécutez ce qui suit à la racine de votre code. De toute évidence, il ne peut que corriger automatiquement des problèmes plus simples tels que let -> const, "" -> 'etc.

npx tslint src/**/*.ts --fix

Hier, j'ai fait cela pour corriger automatiquement des centaines de problèmes let -> const dans nos bases de code assez volumineuses. Le simple fait d'examiner les modifications avant de valider a pris assez de temps, et les corriger manuellement aurait pris plus d'une journée.

38
Paul Lockwood

Pour Angular 6.0+, vous pouvez exécuter ng lint avec autofix comme ceci:

ng lint <project> --fix

<project> est le nom que vous avez donné à votre projet lors de l'exécution de ng new.

En savoir plus ici: https://github.com/angular/angular-cli/wiki/lint

8
David Castillo

La fonctionnalité que vous demandez est partiellement disponible ces jours-ci dans VS Code en utilisant extension TSLint qui prend en charge la correction automatique pour certains (mais pas tous) des avertissements TSLint par défaut.

Je l'utilise depuis quelques semaines maintenant et je le trouve très utile.

4
zejuel

Apparemment, Angular 6.0 et plus récent prend en charge cette fonctionnalité de manière native.


Pour la version pré-angulaire 6.0:

ng lint exécute le tslint (linter TypeScript) qui affiche simplement les erreurs de peluchage. AFAIK, il ne permet pas directement de corriger les problèmes trouvés ( à partir du 16 novembre )

Il existe des projets comme tslint-fix qui visent à résoudre un ensemble de soi-disant problèmes auto-réparables.

2
Yuri