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.
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.
Pour Angular 6.0+, vous pouvez exécuter ng lint
avec autofix comme ceci:
ng lint <project> --fix
où <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
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.
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.