package.json
ファイルに不要になったパッケージがあるかどうかを判断する方法はありますか?
たとえば、パッケージを試してみて、後でコメントを付けたり、コードを削除したりするときに、アンインストールするのを忘れると、削除できるパッケージがいくつか残ってしまいます。
パッケージを安全に削除できるかどうかを判断する効率的な方法は何ですか?
package.json
ファイルに不要になったパッケージがあるかどうかを判断する方法はありますか?
たとえば、パッケージを試してみて、後でコメントを付けたり、コードを削除したりするときに、アンインストールするのを忘れると、削除できるパッケージがいくつか残ってしまいます。
パッケージを安全に削除できるかどうかを判断する効率的な方法は何ですか?
depcheckという npm モジュールを使用できます(Node のバージョン 10 以降が必要です)。
モジュールをインストールします。
npm install depcheck -g
or
yarn global add depcheck
それを実行して、未使用の依存関係を見つけます。
depcheck
find
このアプローチの良いところは、 orgrep
コマンドを覚える必要がないことです。
useをインストールせずに実行するにはnpx
:
npx depcheck
Unix のような OS (Linux、OSX など) を使用している場合は、 と の組み合わせを使用してfind
、egrep
パッケージ名を含む require ステートメントを検索できます。
find . -path ./node_modules -prune -o -name "*.js" -exec egrep -ni 'name-of-package' {} \;
ステートメント全体を検索する場合require('name-of-package')
は、正しいタイプの引用符を使用することを忘れないでください。
find . -path ./node_modules -prune -o -name "*.js" -exec egrep -ni 'require("name-of-package")' {} \;
また
find . -path ./node_modules -prune -o -name "*.js" -exec egrep -ni "require('name-of-package')" {} \;
欠点は、完全に自動化されていないことです。つまり、パッケージ名を抽出しpackage.json
てチェックしません。これは、パッケージごとに自分で行う必要があります。単なる JSON であるため、依存関係ごとにこのコマンドを実行するためにpackage.json
使用する小さなスクリプトを作成することで、これを修正できます。child_process.exec
そしてそれをモジュールにします。そしてそれをNPMリポジトリに追加します...