package.json にないパッケージを node_modules フォルダから削除するにはどうすればいいですか? 質問する

package.json にないパッケージを node_modules フォルダから削除するにはどうすればいいですか? 質問する

でプロジェクト パッケージをインストールすると仮定します。npm installこれは、package.jsonインストールするモジュールを検索します。しばらくすると、特定のモジュールが必要ないことがわかり、 からそのモジュールの依存関係を削除しますpackage.json。次に、 から他のモジュールを削除します。これは、それらのモジュールpackage.jsonは不要になったためであり、他のモジュールは代替モジュールに置き換えられます。

node_modulesここで、フォルダーをクリーンアップして、 にリストされているモジュールだけがpackage.jsonそこに残り、残りは のように削除されるようにしますnpm clean。手動で削除できることはわかっていますが、そのためにすぐに使用できる便利なシュガー機能があればいいと思います。

ベストアンサー1

あなたが探しているのはnpm prune

npm prune [<name> [<name ...]]

このコマンドは、「余分な」パッケージを削除します。パッケージ名が指定されている場合は、指定された名前のいずれかに一致するパッケージのみが削除されます。

余分なパッケージとは、親パッケージの依存関係リストに記載されていないパッケージです。

ドキュメントを参照してください:プルーン

おすすめ記事