Windows で node_modules を 削除 したいとき、ファイルパスが長すぎて削除できないとかありますよね。
2016年8月に公開された Windows 10 Anniversary Update で、260文字のファイルパスの制限を解除できるようになりました。 この制限解除で普通に rm のコマンドだけでファイルが削除できます。
(今更ですが)その方法のメモです。
(この更新がある前だと rimraf 使って削除してましたが...)
環境
- Windows 10 Pro (Enterpriseも手順は一緒)のAnniversary Update以降
Windows の設定を変更するということもあり、ここを参考にしていただいて設定を変更する場合は、自己責任でお願いします♪
なお、Home エディションは変更方法が異なるそうで、最後にさらっと書いてます。
手順
Windowsのボタン(スタートボタン)をクリックし、gpedit(またはgpedit.msc) と入力してEnterボタンをツッターンして、グループポリシーの編集(ローカル グループ ポリシー エディター)を起動します。

左ペインで コンピューターの構成 > 管理用テンプレート > システム > ファイルシステム をクリックします。

右側の Win32の長いパスを有効にする をダブルクリックします。

有効 をクリックして、画面下部の OK ボタンをクリックで完了です。

ちなみに、Windows 10 Home の場合は、regedit でレジストリーエディターを起動して、HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem の中にある LongPathsEnabled の値を 1 にするばOK(キーがなければDWORD(32ビット)で作成する)らしいですが、Home エディションで試す気はないのでわかりません(雑ですいません...)。