パルカワ2

最近はFlutterをやっています

Dartで不要なファイルを消したい

Dartで参照されていないファイルを消したい時は、dart-code-linterを使う。元々DCMOSSの時の実装をforkしたライブラリ。

bancolombia/dart-code-linter: Dart Code Linter is a software analytics tool that helps developers analyse and improve software quality. Dart Code Linter is based on a fork of Dart Code Metrics. We welcome contributions from other developers. Please feel free to submit pull-requests and bugreports to this GitHub repository.

自分たちは、dart-code-linterに付属するlinterは使っておらず参照されていないファイルがあったらエラーにするコマンドをGithub Actionsで実行するだけにしている。

fvm dart run dart_code_linter:metrics check-unused-files lib

ファイルではなくコードは以下のコマンドでよい。(ちゃんと動いてない時がありそうなのだが深く調べていない)

fvm dart run dart_code_linter:metrics check-unused-code lib

Linter自体はDartの新しいAnalyzerがきたらそっちに全部移行するつもりなので、今はあんまり頑張りすぎないようにしようという気持ちがあり、公式のものを有効にする + すでにあるカスタムルールの設定を変更するくらいにしている。

☂️ New analyzer plugin system · Issue #53402 · dart-lang/sdk