Apakah ada cara sederhana untuk menginstal ulang semua paket yang bergantung pada aplikasi saya (mis. Mereka ada di folder apps_ode_modules saya)?
npm update <packageName>
berfungsi dengan baik
Apakah ada cara sederhana untuk menginstal ulang semua paket yang bergantung pada aplikasi saya (mis. Mereka ada di folder apps_ode_modules saya)?
npm update <packageName>
berfungsi dengan baik
Jawaban:
Cara termudah yang bisa saya lihat adalah menghapus node_modules
folder dan menjalankan npm install
.
package.json
file untuk aplikasi Anda.
npm install
setelah menghapus node_modules
direktori dapat menghasilkan berbagai versi dependensi yang ditentukan package.json
saat ditarik turun. Jika Anda memerlukan versi dependensi yang sangat spesifik untuk aplikasi Anda, berhati-hatilah dan lihat npm shrinkwrap
atau periksa di node_modules
direktori Anda untuk kontrol sumber.
npm install
dan selalu menginstal ulang dependensi dan memutakhirkan paket ke versi terbaru sebagaimana diizinkan oleh package.json. Jadi menghapus node_modules
folder tidak diperlukan kecuali Anda pikir itu rusak. Apakah ada alasan Anda berpikir itu harus dihapus? Namun, jika tujuannya adalah untuk menghilangkan paket yang asing maka Anda bisa menjalankan npm prune
bukannya
npm install
meningkatkan semua modul ke status package.json. Tetapi pertanyaannya adalah bagaimana menginstal ulang semua paket . Jadi mereka mungkin rusak atau mungkin perlu membangun kembali bagian biner setelah memutakhirkan node.js verison.
Cara yang benar adalah dengan mengeksekusi npm update
. Ini adalah perintah yang sangat kuat, memperbarui paket yang hilang dan juga memeriksa apakah versi yang lebih baru dari paket yang sudah diinstal dapat digunakan.
Baca Intro to NPM untuk memahami apa yang dapat Anda lakukan dengan npm.
npm uninstall <package_name>
untuk menghapus paket tertentu atau mengeksekusi npm uninstall
untuk menghapus semua paket.
npm uninstall
tanpa menentukan paket tetapi itu menimbulkan kesalahan.
Sebagian besar waktu saya menggunakan perintah berikut untuk mencapai instal ulang lengkap semua modul simpul (pastikan Anda berada di folder proyek).
rm -rf node_modules && npm install
Anda juga dapat menjalankan npm cache clean
setelah menghapus node_modules
folder untuk memastikan tidak ada dependensi cache.
npm
memperbarui perintah CLI untuk install
dan menambahkan --force
bendera.
npm install --force
The --force
(atau -f
) argumen akan memaksa npm
untuk mengambil sumber daya jauh bahkan jika salinan lokal ada pada disk.
Lihat npm install
Anda dapat menggunakan modul instal ulang yang ditemukan di npm.
Setelah menginstalnya, Anda dapat menggunakan perintah berikut:
reinstall
Satu-satunya perbedaan dengan menghapus node_modules
folder secara manual dan membuatnya npm install
adalah bahwa perintah ini secara otomatis menghapus cache npm. Jadi, Anda bisa mendapatkan tiga langkah dalam satu perintah.
upd: npx reinstall
adalah cara untuk menjalankan perintah ini tanpa menginstal paket secara global (hanya untuk npm5 +)
Anda dapat melakukan ini dengan satu perintah sederhana:
npm ci
Untuk Windows bisa Anda gunakan
(if exist node_modules rmdir node_modules /q /s) && npm install
yang menghapus node_modules
direktori dan melakukan npm install
itu. Penghapusan sebelum menginstal memastikan bahwa semua paket diinstal ulang.
Ikuti langkah ini untuk menginstal ulang modul simpul dan memperbaruinya
berfungsi bahkan jika folder node_modules tidak ada. sekarang jalankan perintah berikut secara sinkron. Anda juga dapat menggunakan "pembaruan npm" tapi saya rasa ini lebih disukai
npm outdated // not necessary to run this command, but this will show outdated dependencies
npm install -g npm-check-updates // to install the "ncu" package
ncu -u --packageFile=package.json // to update dependencies version in package.json...don't run this command if you don't need to update the version
npm install: will install dependencies in your package.json file.
jika Anda baik-baik saja dengan versi dependensi Anda di file package.json Anda, tidak perlu mengikuti langkah-langkah itu jalankan saja
npm install
npm rebuild
mungkin juga membantu beberapa masalah dengan dependensi asli