Yanıtlar:
Görebildiğim en kolay yol node_modulesklasörü silmek ve yürütmektir npm install.
package.jsonuygulamanız için bir dosya oluşturduğunuzu varsayarsak .
npm installkaldırdıktan sonra çalıştırmanın , aşağı çekilmede node_modulestanımlanan farklı bağımlılık sürümleriyle sonuçlanabileceğini unutmayın package.json. Uygulamanız için çok özel bağımlılık sürümlerine ihtiyacınız varsa, dikkatli olun ve kaynak denetimi npm shrinkwrapiçin node_modulesdizininize bakın veya kontrol edin .
npm installve her zaman bağımlılıkları yeniden yükler ve package.json tarafından izin verildiği gibi paketleri en son sürümlere yükseltir. Bu nedenle node_modules, bozuk olduğunu düşünmediğiniz sürece klasörleri kaldırmak gerekmez. Kaldırılması gerektiğini düşündüğünüz bir sebep var mı? Ancak, amaç yabancı olan herhangi bir paketi kaldırmaksa, npm prunebunun yerine yürütebilirsiniz
npm installtüm modülleri package.json durumuna yükseltirsiniz. Ancak soru, tüm paketlerin nasıl yeniden yükleneceği . Bu nedenle, bozulmuş olabilir veya node.js sürümünün yükseltilmesinden sonra ikili parçaları yeniden oluşturmanız gerekebilir.
Doğru yol yürütmektir npm update. Bu gerçekten güçlü bir komut, eksik paketleri güncelliyor ve paketin daha yeni bir sürümünün kullanılıp kullanılamayacağını da kontrol ediyor.
Okuma NPM giriş Eğer NPM ile neler yapabileceğini anlamak için.
npm uninstall <package_name>belirli bir paketi kaldırmak için veya npm uninstalltüm paketleri kaldırmak için yürütebilirsiniz .
npm uninstallbir paket belirtmeden yapmayı denedim ama bu bir hata veriyor.
Çoğu zaman, tüm düğüm modüllerinin tam olarak yeniden yüklenmesini sağlamak için aşağıdaki komutu kullanıyorum (proje klasöründe olduğunuzdan emin olun).
rm -rf node_modules && npm install
Önbelleğe alınan bağımlılık olmadığından emin olmak npm cache cleaniçin node_modulesklasörü kaldırdıktan sonra da çalıştırabilirsiniz .
npmiçin CLI komutunu güncelledi ve bayrağı installekledi --force.
npm install --force
--force(Veya -f) argüman zorlar npmbir yerel kopya diskte varsa bile uzak kaynakları getirmek için.
Görmek npm install
Npm'de bulunan yeniden kurulum modülünü kullanabilirsiniz .
Yükledikten sonra aşağıdaki komutu kullanabilirsiniz:
reinstall
El ile node_modulesklasör kaldırma ve yapma arasındaki tek fark npm install, bu komut npm'in önbelleğini otomatik olarak temizlemesidir. Böylece, bir komutta üç adım atabilirsiniz.
upd: npx reinstall paketi global olarak yüklemeden bu komutu çalıştırmanın bir yoludur (yalnızca npm5 + için)
Windows için şunları kullanabilirsiniz:
(if exist node_modules rmdir node_modules /q /s) && npm install
Bu, node_modulesdizini kaldırır ve npm installdaha sonra gerçekleştirir . Kurulumdan önce kaldırılması, tüm paketlerin yeniden yüklenmesini sağlar.
Düğüm modüllerini yeniden yüklemek ve güncellemek için bu adımı izleyin
node_modules klasörü olmasa bile çalışır. şimdi aşağıdaki komutu eşzamanlı olarak yürütün. ayrıca "npm güncellemesi" kullanabilirsiniz ama bence bu tercih edilen bir yol
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.
package.json dosyanızdaki bağımlılıkların sürümüyle ilgili sorun yoksa, bu adımları izlemenize gerek yoktur.
npm install
npm rebuildyerel bağımlılıklarla ilgili bazı sorunlara da yardımcı olabilir