web-dev-qa-db-ja.com

node_modulesフォルダーの削除

問題:

Windowsボックスで誤ってヨーマンプロジェクトを作成しました。 Explorerで削除しようとすると、パスが長すぎるというエラーが表示されます。

Source too long error

いくつかのソリューション:

しかし、スクリプトベースのソリューションはありますか?

10
deostroll

あなたはnpmに依存してこの効果にPowershellを書くことができます

PS C:\code\yeoman-foo> ls node_modules | foreach {
>> echo $("Deleting module..." + $_.Name)
>> & npm rm $_.Name
>> }
>>

上記のコマンドが完了したら、従来の方法でフォルダーを削除できます...

プロジェクトフォルダを含む親フォルダに移動し、それを選択して、 SHIFTDEL

3
deostroll

あなたは rimraf を使うことができます:

npm install -g rimraf
rimraf C:\code\yeoman-foo
16
Mac

強制スイッチを使用できるはずです。このスクリプトは、PowerShell 3を使用してnode_modulesフォルダーを再帰的に削除します。

:> ls node_modules -Recurse -Directory | foreach { rm $_ -Recurse -Force }
6
  1. npm install -g remove-node-modules
  2. ルートにcdし、remove-node-modules
  3. またはremove-node-modules path/to/folder

ソース:

https://github.com/j-quelly/node-cleanup

1
j_quelly

これまでに見つけた最も簡単な方法(インストールや個別のプログラムは不要)は、プロジェクトのルート(node_modulesフォルダーの横)でこれらのコマンドを実行することです。

mkdir temp_dir
robocopy temp_dir node_modules /s /mir
rmdir temp_dir
rmdir node_modules

便宜上、このコードを.batファイルに入れてプロジェクトルートに配置し、node_modulesマップ全体を削除するときにいつでも実行できます

1
Arno van Oordt

これを試して rmdir node_modules /s /q

0
Stuart Hallows