Seperti biasa dikenal, modul NPM dapat diinstal dengan menjalankan perintah sederhana: npm install <module_name>
.
Saya telah menginstal beberapa modul yang tidak saya gunakan lagi dan saya hanya ingin melepasnya. Saya punya beberapa pertanyaan tentang ini:
Apakah kita memiliki perintah atau proses untuk menghapus modul dari root (seperti
npm uninstall <module_name>
) atau hanya akan menghapus file modul?Bagaimana pengaruhnya terhadap kita jika kita menyimpan modul yang tidak digunakan?
Jawaban:
Perintahnya sederhana
npm uninstall <name>
Dokumen Node.js https://npmjs.org/doc/ memiliki semua perintah yang perlu Anda ketahui dengan npm.
Instalasi lokal akan berada di
node_modules/
direktori aplikasi Anda. Ini tidak akan memengaruhi aplikasi jika modul tetap ada tanpa referensi.Namun, jika Anda menghapus paket global, aplikasi apa pun yang merujuknya akan macet.
Berikut ini beberapa pilihan:
npm uninstall <name>
menghapus modul darinode_modules
tetapi tidak memperbaruipackage.json
npm uninstall <name> --save
juga menghapusnya daridependencies
dalampackage.json
npm uninstall <name> --save-dev
juga menghapusnya daridevDependencies
dalampackage.json
npm uninstall -g <name> --save
juga menghapusnya secara globalsumber
npm -g ls | grep -v 'npm@' | awk '/@/ {print $2}' | awk -F@ '{print $1}' | xargs npm -g rm
untuk menghapus semua modul yang terpasang secara global. jika Anda berada di windows maka Anda perlu menginstal Cygwin atau git untuk menjalankannyanpm uninstall <name> now removes the module from both
package.json` dannode_modules
npm uninstall <name>
Jika tidak berhasil,
npm uninstall <module_name>
coba secara global dengan mengetik-g
.Mungkin Anda hanya perlu melakukannya sebagai superUser / administrator dengan
sudo npm uninstall <module_name>
.sumber
-g
Sangat membantu jika adanpm WARN uninstall
.Nah untuk memberikan jawaban yang lengkap untuk pertanyaan ini, ada dua metode : (misalnya kita memanggil modul yang diinstal sebagai module1)
Untuk menghapus module1 tanpa mengubah package.json:
npm uninstall module1
Untuk menghapus module1 dengan mengubah package.json, dan menghapusnya dari dependensi di package.json:
npm uninstall --save module1
Catatan: untuk menyederhanakan perintah yang disebutkan di atas, Anda dapat menggunakan -S bukannya --simpan , dan dapat menggunakan hapus , rm , r , un , putuskan tautan alih-alih hapus instalasi
sumber
Saya hanya menginstal stylus secara default di bawah home dir saya, jadi saya gunakan saja
npm uninstall stylus
untuk melepasnya, atau Anda dapat mencobanyanpm rm <package_name>
.sumber
Untuk menghapus modul modul:
Ini akan menghapus modul dari node_modules, tetapi tidak dari package.json. Jadi ketika kita menginstal npm lagi akan mengunduh modul.
Jadi untuk menghapus modul dari package.json gunakan:
Ini juga menghapus ketergantungan dari package.json.
Dan jika Anda ingin menghapus modul global apa pun, Anda dapat menggunakan:
Ini akan menghapus ketergantungan secara global.
sumber
Untuk menghapus paket secara
node_modules/
massal, Anda juga bisa menghapusnyapackage.json
, menyimpannya, dan kemudian berjalannpm prune
di terminal.Ini akan menghapus paket-paket itu, yang ada di sistem file, tetapi tidak digunakan / dideklarasikan
package.json
.PS> Ini sangat berguna pada Windows, karena Anda mungkin sering mengalami masalah karena tidak dapat menghapus beberapa file karena "melebihi batas panjang jalur".
sumber
Saya menemukan ini dengan cara yang sulit, bahkan jika itu tampak jelas.
Saya awalnya mencoba untuk loop melalui direktori node_modules berjalan
npm uninstall module-name
dengan simpel untuk loop dalam skrip. Saya menemukan itu tidak akan berfungsi jika Anda memanggil path lengkap, misalnyasedang bekerja, tapi
tidak bekerja.
sumber
Anda juga dapat menjalankan yang berikut ini sebagai singkatan:
npm un packageName
ataunpm rm packageName
Catatan: Tambahkan
-g
di akhir perintah untuk menghapus instalasi paket global.sumber
Untuk Pengguna Windows - Jika Anda ingin menghapus semua modul simpul yang diinstal sekaligus:
Ini akan menghapus semua modul.
sumber
Terkadang tidak
npm uninstall -g packageName
berhasil.Dalam hal ini Anda dapat menghapus paket secara manual.
Pada Mac buka folder
/usr/local/lib/node_modules
dan hapus folder dengan paket yang Anda inginkan. Itu dia. Periksa daftar paket yang terinstal secara global dengan perintah ininpm list -g --depth=0
sumber
Perbarui npm 5:
Pada npm 5.0.0 , modul yang diinstal / dihapus ditambahkan / dihapus sebagai dependensi secara default, sehingga opsi --save tidak lagi diperlukan.
Lari
sebagai contoh:
Ini akan menghapus modul dari folder node_modules dan file package.json juga
sumber
The
uninstall
pilihan tidak bekerja untuk saya ketika saya mencoba untuk menggunakan perintah yang sama dengan yang saya digunakan dalam memasang (karena saya menginstal dengan@latest
direktif)Jadi misalnya, saya menginstal paket seperti ini:
Dan kemudian saya ingin menghapusnya jadi saya menggunakan perintah yang sama (termasuk @test)
Jadi uninstall di atas tidak berfungsi, saya harus menghapus
@latest
& kemudian bekerja dengan baiksaya harap ini membantu
sumber
sumber
Solusi paling sederhana adalah:
Lihat nama paket tingkat atas di proyek Anda:
Output akan seperti:
Salin nama paket dan jalankan perintah uninstall npm. Contoh untuk paket ekspres:
sumber
Untuk menghapus modul menggunakan npm, Anda dapat menggunakan:
Juga, jika Anda ingin menghapus instalasi dan ingin perubahan tercermin dalam package.json Anda maka Anda dapat menggunakan flag --save, seperti ini:
Dan jika Anda ingin menghapus modul dari devDependencies dan ingin perubahannya tercermin di package.json maka Anda dapat menggunakan flag -D, seperti ini:
sumber
Untuk menghapus modul modul:
Ini akan menghapus modul dari node_modules, tetapi tidak dari package.json.
Hapus modul dari package.json gunakan dengan menggunakan perintah ini:
Ini juga menghapus dari package.json.
sumber
Selain itu, jika Anda sudah mulai menggunakan
yarn
, gantinpm
:yarn remove <package-name>
Setara dengan:
npm uninstall <package-name> --save
Ini akan
- menghapus paket dari
package.json
, serta- menghapus instalannya dari
node-modules
folder proyek Andasumber
Anda dapat menghapus modul simpul secara manual. Untuk Windows,
Pergi ke
node_modules
direktori repo Anda.Hapus modul simpul yang tidak Anda inginkan.
Jangan lupa untuk menghapus referensi ke modul di Anda
package.json
! Proyek Anda mungkin masih berjalan dengan referensi, tetapi Anda mungkin mendapatkan kesalahan. Anda juga tidak ingin meninggalkan referensi yang tidak digunakan di Andapackage.json
yang dapat menyebabkan kebingungan nanti.sumber
Menggunakan
Contoh untuk mencopot pemasangan express
sumber
Jika Anda menjalankan windows CMD sebagai administrator dan ketik
npm -g uninstall <package name>
.sumber
Jika ingin menghapus beberapa modul, jalankan saja
npm uninstall
. Lalu pergi kepackage.json
dan hapus modul yang tidak diinginkan dari sana, dan kemudian jalankan saja perintahnyanpm install
. Itu harus memperbaiki masalah Anda.sumber