1. ホーム
  2. node.js

[解決済み] 全てのnpmモジュールをグローバルに削除するコマンド

2022-03-24 03:14:21

質問

グローバルなnpmモジュールをすべて削除するコマンドはありますか?ない場合は、何をお勧めしますか?

解決方法を教えてください。

以下のコマンドは、すべてのグローバルなnpmモジュールを削除します。注意:これはWindowsでは動作しません。Windowsで動作するバージョンは、以下を参照してください。 Ollie Bennettの回答 .

npm ls -gp --depth=0 | awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' | xargs npm -g rm

その仕組みは次のとおりです。

  • npm ls -gp --depth=0 はすべてのグローバルトップレベルモジュールをリストアップします ( ls の cli ドキュメント )
  • awk -F/ '/node_modules/ && !/\/npm$/ {print $NF}' は、実際には npm 自身ではないすべてのモジュールを表示します(末尾が /npm )
  • xargs npm -g rm 前のパイプから入ってきたすべてのモジュールをグローバルに削除します。