Jika saya memiliki file package.json yang ditentukan di root aplikasi saya dan jalankan npm install -g
akan menginstal semua dependensi yang ditentukan di package.json, secara global.
Namun, ini sepertinya tidak bekerja secara terbalik.
Jika saya lakukan npm uninstall -g
di root aplikasi saya, itu membuat kesalahan, mengharapkan saya untuk memberikannya nama paket.
Bukankah ini juga harus menghapus paket yang sama yang saya instal?
Apakah saya melakukan sesuatu yang salah?
Jawaban:
Jika menggunakan Bash, cukup beralih ke folder yang memiliki file package.json Anda dan jalankan perintah berikut:
Dalam kasus paket yang diinstal secara global, alihkan ke
%appdata%/npm
folder Anda (jika di Windows) dan jalankan perintah yang sama.EDIT: Perintah ini rusak dengan npm 3.3.6 (Node 5.0). Saya sekarang menggunakan perintah Bash berikut, yang telah saya petakan ke npm_uninstall_all di file .bashrc saya:
Bonus tambahan? itu jauh lebih cepat!
https://github.com/npm/npm/issues/10187
sumber
npm uninstall <package>
untuk setiap folder. Saya melakukan ini sendiri dan bekerja dengan sangat baik!npm uninstall
urus itu, itulah mengapa trik ini berguna.foreach($package in ls node_modules){npm uninstall $package}
tr is not recognized
Ini berhasil untuk saya:
command prompt atau gitbash ke dalam folder node_modules di proyek Anda lalu jalankan:
Menghapus semua paket lokal untuk proyek itu.
sumber
Untuk windows, buka node_modules dir dan jalankan ini di PowerShell
sumber
Saya baru-baru ini menemukan perintah node yang memungkinkan menghapus semua dependensi pengembangan sebagai berikut:
Seperti yang saya sebutkan, perintah ini hanya mencopot pemasangan paket ketergantungan pengembangan. Setidaknya itu membantu saya untuk tidak melakukannya secara manual.
sumber
Tip untuk pengguna Windows: Jalankan perintah PowerShell ini dari dalam
node_modules
direktori induk:sumber
Ini pada dasarnya membuat panggilan package.json palsu dan kosong
npm prune
untuk menghapus semua yang ada di node_modules, memulihkan package.json asli dan menginstal ulang semuanya.Beberapa solusi lain mungkin lebih elegan, tetapi saya rasa ini lebih cepat dan lengkap. Di utas lain saya telah melihat orang menyarankan untuk menghapus direktori node_modules, tetapi setidaknya untuk windows, ini menyebabkan npm tersedak sesudahnya karena direktori bin hilang. Mungkin di linux dapat dipulihkan dengan benar, tetapi tidak untuk windows.
sumber
Sebenarnya tidak ada pilihan untuk melakukan itu, jika Anda ingin menghapus paket dari
package.json
cukup lakukannpm ls
pada direktori yang sama yangpackage.json
bergantung dan gunakannpm uninstall <name>
ataunpm rm <name>
untuk paket yang ingin Anda hapus.sumber
npm i
"
npm i
" tidak hanya akan memasang deps yang hilang, ia juga memperbarui node_modules agar cocok dengan package.jsonsumber
( Jangan meniru langkah-langkah ini sampai Anda membaca semuanya )
Bagi saya semua solusi yang disebutkan tidak berhasil. Soo, aku pergi ke
/usr/lib
sana dan lari ke sanaTapi itu juga menghapus file
npm
paket dan hanya setengah dari paket (sampai mencapai huruf n).Jadi saya mencoba menginstal node lagi dengan panduan node.
Tapi itu tidak terpasang
npm
lagi.Jadi saya memutuskan untuk menginstal ulang seluruh node
sudo apt-get remove nodejs
Dan menginstal lagi dengan panduan di atas.Sekarang NPM kembali bekerja tetapi modul globalnya masih ada. Jadi saya memeriksa isi direktori
/usr/lib/node_modules
dan tampaknya satu-satunya yang penting di sini adalahnpm
. Jadi saya mengedit perintah di atas untuk menghapus semuanya kecualinpm
Itu menghapus semua modul yang tidak diawali
@
. Soo I memperpanjang loop untuk subdirektori./usr/lib/node_modules
Sekarang saya hanya berisinpm
paket yang ditautkan.sumber
Bahkan Anda tidak perlu menjalankan loop untuk itu.
Anda dapat menghapus semua node_modules dengan menggunakan satu-satunya perintah: -
sumber
Pengguna Powershell:
foreach($package in ls node_modules){npm uninstall $package}
Terima kasih @JustMailer
sumber
Piggy-mundur dari VIKAS Kohli dan jedmao , Anda dapat melakukan ini
versi baris tunggal:
versi multi-baris:
sumber
Opsi SEDERHANA lainnya adalah menghapus node_modules dan package-lock.json
Setelah ini, Anda dapat mencoba menginstal ulang paket npm
sumber