未使用のパッケージや未使用のインポートを調査する knip

● knip で package.jsonに記載のパッケージの中から未使用のものを洗い出す

// npx の場合
npx knip --include dependencies

// pnpm の場合
pnpm dlx knip --include dependencies

● その他便利な knip 調査コード

pnpm dlx knip --trace-dependency lodash   # そのパッケージがどこで参照されているか
pnpm dlx knip --trace-export formatDate   # そのexportがどこでimportされているか
pnpm dlx knip --trace-file src/utils.ts   # そのファイルのexportがどこで使われているか

● 運用で使用する時のシンプルな表示

pnpm dlx knip --reporter compact          # 1行ずつの簡潔な出力
pnpm dlx knip --reporter markdown         # PRコメントやドキュメント用
pnpm dlx knip --reporter json --output-file knip.json
pnpm dlx knip --cache                     # 2回目以降を高速化
pnpm dlx knip --watch                     # ファイル変更を監視して再レポート
pnpm dlx knip --workspace packages/web    # モノレポで特定ワークスペースのみ
No.2776
11/03 17:19

edit