Asumsikan saya menginstal paket proyek dengan npm install
yang terlihat dalam package.json
untuk modul yang akan diinstal. Setelah beberapa saat saya melihat bahwa saya tidak memerlukan modul tertentu dan menghapus ketergantungannya dari package.json
. Lalu saya menghapus beberapa modul lain dari package.json
karena mereka tidak diperlukan lagi dan yang lain diganti dengan alternatif.
Sekarang saya ingin membersihkan node_modules
folder sehingga hanya modul yang terdaftar package.json
tetap di sana dan sisanya harus pergi, seperti npm clean
. Saya tahu saya bisa menghapusnya secara manual tetapi ingin memiliki fungsionalitas gula siap pakai yang bagus untuk itu.
node_modules
folder root , dan tidak seperti sebelumnya, di mana setiap dependensi memiliki dependensi sendiri menginstal dinode_modules
folder mereka sendiri..dengan salinan yang tak terhitung dari dependensi yang sama ... jadi apakahnpm prune
ini mempertimbangkan? karena dependensi-dalam itu tidak ditulis pada proyek utamapackage.json
Anda .. prune harus terlihat rekursif.npm dedupe
docs.npmjs.com/cli/dedupe . Mencoba menyederhanakan pohon simpul dengan memindahkan dependensi ke atas pohon.Anda dapat menghapus node_modules / folder Anda dan kemudian menginstal kembali dependensi dari package.json.
Ini akan menghapus semua paket yang diinstal di folder saat ini dan hanya menginstal dependensi dari package.json. Jika dependensi telah diinstal sebelumnya npm akan mencoba menggunakan versi cache, menghindari mengunduh dependensi untuk kedua kalinya.
sumber
rmdir node_modules /s /q
di Windows. superuser.com/a/179661/440976prune
opsi memang mengharuskan Anda memiliki koneksi internet sama sekali.sumber
rm -rf node_modules
rm -rf node_modules
tidak akan berfungsi di windows. Lihat solusi ini: superuser.com/a/179661/440976sederhana jalankan saja
sebenarnya, Anda dapat menghapus folder apa pun dengan ini.
seperti rm -r AnyFolderWhichIsNotDeletableFromShiftDeleteOrDelete .
cukup buka pindahkan gitbash ke root folder dan jalankan perintah ini
Semoga ini bisa membantu.
sumber
Pertama kali instal rimraf secara global
pergi ke jalan menggunakan cmd di mana folder node_modules Anda dan terapkan perintah di bawah ini
sumber
npm prune
adalah solusi ideal.Sudahkah Anda mencoba npm prune?
itu harus menghapus semua yang tidak tercantum dalam file paket Anda
https://npmjs.org/doc/cli/npm-prune.html
sumber
dari versi 6.5.0 npm mendukung perintah
clean-install
untuk menyegarkan semua paketsumber
Saya telah menambahkan beberapa baris di dalam package.json:
Jika Anda ingin
clean
hanya Anda dapat menggunakan inirimraf node_modules
ataurm -rf node_modules
.Ini bekerja dengan baik
sumber
Untuk Pengguna Windows, solusi alternatif untuk menghapus folder yang tercantum di sini: http://ask.osify.com/qa/567
Di antara mereka, alat gratis: Long Path Fixer baik untuk dicoba: http://corz.org/windows/software/accessories/Long-Path-Fixer-for-Windows.php
sumber
Artikel terbaik yang saya temukan tentang ini adalah yang ini: https://trilon.io/blog/how-to-delete-all-nodemodules-recursively
Semua dari konsol dan mudah dijalankan dari titik folder apa pun.
Tetapi sebagai ringkasan artikel, perintah ini untuk menemukan ukuran untuk setiap
node_module
folder yang ditemukan di proyek yang berbeda.Dan untuk benar-benar menghapusnya:
Artikel ini juga berisi instruksi untuk shell windows.
sumber
Hapus / Edit paket yang tidak diperlukan di package-lock.json (nama paket akan ditulis di bawah dependensi & devDependencies) lalu
npm install
sumber
Gunakan perintah berikut alih-alih instal npm
sumber