web-dev-qa-db-ja.com

Angular-cli:ng lintを使用する

Angular-cliはlint.jsを使用するcodelyzerを使用していることを知っています

コマンドを使用する場合:ng lint

フォーマットを自動的に修正できますか?またはフォーマットエラーのみを通知しますか?

ng lint --helpは、angular-cliのすべてのヘルプコマンドを出力します。

23
Ben Winding

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日かかりました。

38
Paul Lockwood

Angular 6.0+では、ng lint次のような自動修正付き:

ng lint <project> --fix

どこ <project>は、実行時にプロジェクトに付けた名前ですng new

詳細はこちら: https://github.com/angular/angular-cli/wiki/lint

8
David Castillo

求めている機能は、最近では VS CodeTSLint拡張 を使用して部分的に利用できます。

私はそれを数週間使用してきましたが、非常に役立ちました。

4
zejuel

どうやら、Angular 6.0以降はこの機能をネイティブにサポートしています。


Angular 6.0より前の場合:

ng lintは、リントエラーを出力するだけの tslint (TypeScript linter)を実行します。知る限りでは、見つかった問題を直接修正することはできません(11月16日

tslint-fixいわゆる自動修正可能な問題のセットを修正することを目的としています。

2
Yuri