Angular-cliはlint.jsを使用するcodelyzerを使用していることを知っています
コマンドを使用する場合:ng lint
フォーマットを自動的に修正できますか?またはフォーマットエラーのみを通知しますか?
ng lint --help
は、angular-cliのすべてのヘルプコマンドを出力します。
Angular CLI v6.x、7.x、8.xの回答を更新しました:
ng lint <project-name> --fix
<project-name>はpackage.jsonの「name:」です
-Angular CLI v1.x-
ng lint -fix
-以下の元の回答-
tslint autofixを使用するには、コードのルートで次のエラーを実行します。明らかに、let-> const、 ""-> 'などの単純な問題のみを自動修正できます。
npx tslint src/**/*.ts --fix
昨日、かなり大きなコードベースで何百ものlet-> const問題を自動修正するためにこれを行いました。コミットする前に変更を確認するだけでも十分な時間がかかり、それらをすべて手動で修正するのに1日かかりました。
Angular 6.0+では、ng lint
次のような自動修正付き:
ng lint <project> --fix
どこ <project>
は、実行時にプロジェクトに付けた名前ですng new
。
どうやら、Angular 6.0以降はこの機能をネイティブにサポートしています。
Angular 6.0より前の場合:
ng lint
は、リントエラーを出力するだけの tslint (TypeScript linter)を実行します。知る限りでは、見つかった問題を直接修正することはできません(11月16日)
tslint-fix
いわゆる自動修正可能な問題のセットを修正することを目的としています。