インストールするモジュールについてnpm install
を調べるpackage.json
を使ってプロジェクトパッケージをインストールするとします。しばらくして、私は特定のモジュールを必要としないこと、そしてその依存関係をpackage.json
から削除することがわかりました。それから私はpackage.json
から他のいくつかのモジュールを取り除きます。
node_modules
にリストされたモジュールだけがそこに残り、残りはpackage.json
のように行かなければならないように、今私はnpm clean
フォルダをきれいにしたいです。私はそれらを手動で削除できることを知っていますが、そのためにいくつかのNiceに砂糖機能を使用させたいと思います。
npm Prune
を探していると思います
npm Prune [<name> [<name ...]]
このコマンドは「無関係な」パッケージを削除します。パッケージ名が指定されている場合は、指定された名前のいずれかに一致するパッケージのみが削除されます。
無関係なパッケージは、親パッケージの依存関係リストに記載されていないパッケージです。
ドキュメントを参照してください: https://docs.npmjs.com/cli/Prune
Node_modules /フォルダーを削除してからpackage.jsonから依存関係を再インストールすることができます。
rm -rf node_modules/
npm install
これにより、現在のフォルダーにインストールされているすべてのパッケージが消去され、package.jsonからの依存関係のみがインストールされます。依存関係が以前にインストールされている場合は、npmはキャッシュされたバージョンを使用しようとし、2回目に依存関係をダウンロードすることを避けます。
フォルダが入れ子になっているため、名前が長すぎるため、Windowsではフォルダを削除できません。これを解決するには、RimRafをインストールします。
npm install rimraf -g
rimraf node_modules
最初にグローバルにrimrafをインストールする
npm install rimraf -g
node_modulesフォルダのcmdを使ってパスに移動し、以下のコマンドを適用
rimraf node_modules
単純な実行
rm -r node_modules
実際には、これで任意のフォルダを削除することができます。
rm -r AnyFolderWhichIsNotDeletableFromShiftDeleteOrDelete 。
gitbash を開いてフォルダのルートに移動し、このコマンドを実行してください。
これが役立つことを願っています。
Windowsユーザーのために、ここにリストされているそのようなフォルダを削除するための代替ソリューション: http://ask.osify.com/qa/567
その中で、無料のツール: ロングパスフィクサー は試してみるのが良いです: http://corz.org/windows/software/accessories/Long-Path-Fixer-for-Windows.php
Package-lock.jsonで不要なパッケージを削除/編集します(パッケージ名は依存関係とdevDependenciesに書き込まれます)。
npm install
Package.json内にいくつかの行を追加しました:
"scripts": {
...
"clean": "rmdir /s /q node_modules",
"reinstall": "npm run clean && npm install",
"rebuild": "npm run clean && npm install && rmdir /s /q dist && npm run build --prod",
...
}
clean
のみを使用する場合は、このrimraf node_modules
またはrm -rf node_modules
のみを使用できます。
うまくいく