web-dev-qa-db-ja.com

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

TSLintからこのような警告を受け取り続けます。大量の警告があり、手動で修正することは非常に困難です。

auto-fixほとんどの警告ができる方法を探していました。

43
ANKIT HALDAR

TSLintの --fixオプション を使用して、ほとんどの警告を自動的に修正できます。一般的な使用例では、これは次のようになります。

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

これにより、ソースコードが上書きされることに注意してください。これは99.9%の時間で安全ですが、次のワークフローをお勧めします。

  1. コードに加えた変更をコミットする
  2. 上記の--fixフラグを使用してTSLintを実行します
  3. TSLintが行った変更をすばやく確認する
  4. これらの変更を使用して新しいコミットを作成するか、単に以前のコミットに修正します

このように、不正な自動修正が間違っていることに驚かされることはありません。

81
JKillian
tslint --fix --project ./tsconfig.json

これは自動修正ですすべてのエラーはルートフォルダです

7
ANKIT HALDAR

Webpackを使用している場合。 tslint-loaderを使用できます:

これをwebpackモジュールルールに追加します。

{
    test: /\.ts$/,
    loader: 'tslint-loader',
    enforce: 'pre',
    options: {
      fix: true
    }
  }

詳細はこちら: tslint-loader

1
Caal Saal VI

IntelliJ IdeaまたはWebStromを使用している場合、File Watcherを作成できます次の設定でSettings> Toolsで:

enter image description here

保存時に(Ctrl + s)、現在のファイルが修正されます。

1
Gregor Albert