AskCleanAskClean

Projenizi kaybetmeden Mac’te node_modules nasıl silinir

AskClean Ekibi · Güncellendi 2026-08-05

package.json, doğru kilit dosyası ve gereken tüm bağımlılık kaynakları hâlâ erişilebiliyorsa node_modules silinebilir. Önce her projeyi ölçün, çalışan süreçleri durdurun ve yalnızca doğruladığınız bağımlılık klasörünü Çöp Kutusu’na taşıyın. Aynı paket yöneticisiyle yeniden kurup derleme, test ve uygulama kontrolleri başarıyla tamamlanmadan Çöp Kutusu’nu boşaltmayın.

Bir robot kolu bağımlılık küpleri ağından bir bloğu turuncu geri dönüşüm kutusuna taşırken proje planı, kilit ve korumalı turkuaz blok yerinde kalıyor
Yalnızca yeniden oluşturulabilir bağımlılık klasörünü kaldırın; manifesti, kilit dosyasını, yapılandırmayı ve kaynak kodu koruyun.

node_modules ile proje dosyalarını ayırın

node_modules, bir projenin kurulu bağımlılık ağacıdır ve uygun koşullarda yeniden oluşturulabilir. Silindiğinde yeniden kurulum tamamlanana kadar proje çalışmaz veya derlenmez. package.json, kilit dosyaları, kaynak kod, yapılandırma, yamalar, çalışma alanı dosyaları ve Git geçmişi yeniden oluşturma girdileridir; silinmemelidir. Varsayılan olarak ~/.npm altında bulunan ortak npm indirme önbelleği de node_modules’dan ayrı bir depolama kategorisidir.

Bağımlılıkların gerçekten yeniden kurulabildiğini denetleyin

Kilit dosyası kurulumu öngörülebilir kılar ama paketlerin yedeği değildir. Depoda kullanılan paket yöneticisini ve sürümünü; özel paket kaydı erişimini, VPN’i, Git ve file: bağımlılıklarını, yerel çalışma alanlarını, harici indirmeleri ve yerel derleme araçlarını doğrulayın. npm v12 artık npm-shrinkwrap.json dosyasını okumaz. Eski projede yetkili kilit dosyası buysa ve package-lock.json yoksa aynı biçimdeki dosyayı package-lock.json olarak yeniden adlandırın; iki dosya da varsa hiçbirinin üzerine yazmadan hangisinin geçerli olduğunu inceleyin. Yalnızca node_modules içinde duran elle yapılmış değişiklikler silmeyle kaybolur.

  1. Proje kökünde pwd ve du -sh ./node_modules çalıştırın; macOS’teki boş alanı da kaydedin.
  2. package.json, doğru kilit dosyası, çalışma alanı yapılandırması ve yerel değişiklikleri denetleyin; eski projede yetkili dosya npm-shrinkwrap.json ise ve package-lock.json yoksa npm v12 kullanmadan önce dosyayı package-lock.json olarak yeniden adlandırın.
  3. Özel paket kayıtlarına, Git ve file: bağımlılıklarına, yerel paketlere, harici indirmelere ve derleme araçlarına erişimi doğrulayıp node_modules kullanan süreçleri durdurun.
  4. Yalnızca doğruladığınız node_modules klasörünü Çöp Kutusu’na taşıyın ve doğru depo kökünde, sabitlenmiş paket yöneticisiyle kilit dosyasına bağlı yeniden kurulum yapın.
  5. Derleme, test ve lint akışlarını çalıştırıp uygulamayı başlatın; alanı yeniden ölçün ve ancak bundan sonra Çöp Kutusu’nu boşaltın.

node_modules klasörünü bir paketin veya elle yaptığınız düzeltmenin tek kopyası olarak kullanmayın. Tam bağımlılık artık indirilemiyor ve başka yerde arşivlenmemişse silme işlemi eski projeyi yeniden kurulamaz hâle getirebilir.

Yalnızca doğrulanmış bağımlılık klasörünü kaldırın

Finder’da yalnızca hedef projenin node_modules klasörünü Çöp Kutusu’na taşıyın; üstteki depo klasörünü seçmeyin. rm -rf ./node_modules Çöp Kutusu’nu atlar ve geri alınamaz; kullanacaksanız önce pwd ile proje kökünü yeniden doğrulayın. package-lock.json yetkiliyse aynı kökte npm ci çalıştırın. pnpm için pnpm install --frozen-lockfile, güncel Yarn için yarn install --immutable (Yarn Classic için --frozen-lockfile), Bun için bun install --frozen-lockfile kullanın. Monorepo’yu kök kilit dosyasından yönetilen tek bir bağımlılık sistemi olarak ele alın.

Yeniden kurulumu ve projeyi bütünüyle doğrulayın

Kurulumun tamamlanması uygulamanın geri geldiğini tek başına kanıtlamaz. Belgelenmiş derleme, test, lint ve başlatma akışlarını çalıştırın; yerel olarak derlenen eklentiler ve yaşam döngüsü betikleri araç zinciri değiştiğinde yine hata verebilir. Kurtarma; paketleri indirme, açma, bağlantıları kurma ve gerekirse derleme süresi gerektirir. İşlem başarısızsa klasörü Çöp Kutusu’ndan geri yükleyin; başka projeleri silmeden önce erişim, ağ, sürüm ve kilit dosyası sorununu tanılayın.

Silme sınırları ve kurtarma maliyetleri

Büyük node_modules klasörlerini bulun, kaynak kodu ve kilit dosyasını koruyun, bağımlılıkları proje bazında kaldırıp npm, pnpm, Yarn veya Bun ile güvenle yeniden kurun.

Öğe veya işlemNerede ya da neyle denetlenirSonuç
node_modules ile proje dosyalarını ayırın<proje>/node_modulesnode_modules, bir projenin kurulu bağımlılık ağacıdır ve uygun koşullarda yeniden oluşturulabilir. Silindiğinde yeniden kurulum tamamlanana kadar proje çalışmaz veya derlenmez. package.json, kilit dosyaları, kaynak kod, yapılandırma, yamalar, çalışma alanı dosyaları ve Git geçmişi yeniden oluşturma girdileridir; silinmemelidir. Varsayılan olarak ~/.npm altında bulunan ortak npm indirme önbelleği de node_modules’dan ayrı bir depolama kategorisidir.
Bağımlılıkların gerçekten yeniden kurulabildiğini denetleyinpackage.json + kilit dosyası + çalışma alanı yapılandırmasıKilit dosyası kurulumu öngörülebilir kılar ama paketlerin yedeği değildir. Depoda kullanılan paket yöneticisini ve sürümünü; özel paket kaydı erişimini, VPN’i, Git ve file: bağımlılıklarını, yerel çalışma alanlarını, harici indirmeleri ve yerel derleme araçlarını doğrulayın. npm v12 artık npm-shrinkwrap.json dosyasını okumaz. Eski projede yetkili kilit dosyası buysa ve package-lock.json yoksa aynı biçimdeki dosyayı package-lock.json olarak yeniden adlandırın; iki dosya da varsa hiçbirinin üzerine yazmadan hangisinin geçerli olduğunu inceleyin. Yalnızca node_modules içinde duran elle yapılmış değişiklikler silmeyle kaybolur.
Yalnızca doğrulanmış bağımlılık klasörünü kaldırınÇöp Kutusu / paket yöneticisiyle yeniden kurulumFinder’da yalnızca hedef projenin node_modules klasörünü Çöp Kutusu’na taşıyın; üstteki depo klasörünü seçmeyin. rm -rf ./node_modules Çöp Kutusu’nu atlar ve geri alınamaz; kullanacaksanız önce pwd ile proje kökünü yeniden doğrulayın. package-lock.json yetkiliyse aynı kökte npm ci çalıştırın. pnpm için pnpm install --frozen-lockfile, güncel Yarn için yarn install --immutable (Yarn Classic için --frozen-lockfile), Bun için bun install --frozen-lockfile kullanın. Monorepo’yu kök kilit dosyasından yönetilen tek bir bağımlılık sistemi olarak ele alın.
Yeniden kurulumu ve projeyi bütünüyle doğrulayınderleme + test + uygulamayı başlatmaKurulumun tamamlanması uygulamanın geri geldiğini tek başına kanıtlamaz. Belgelenmiş derleme, test, lint ve başlatma akışlarını çalıştırın; yerel olarak derlenen eklentiler ve yaşam döngüsü betikleri araç zinciri değiştiğinde yine hata verebilir. Kurtarma; paketleri indirme, açma, bağlantıları kurma ve gerekirse derleme süresi gerektirir. İşlem başarısızsa klasörü Çöp Kutusu’ndan geri yükleyin; başka projeleri silmeden önce erişim, ağ, sürüm ve kilit dosyası sorununu tanılayın.

SSS

Mac’te node_modules silmek güvenli mi?

Genellikle evet; package.json, doğru kilit dosyası, çalışma alanı dosyaları, kaynak kod ve tüm bağımlılık kaynakları korunuyorsa yeniden oluşturulabilir. Ancak yeniden kurulum ve proje kontrolleri bitene kadar proje çalışmaz.

package-lock.json dosyasını node_modules ile birlikte silmeli miyim?

Hayır. package-lock.json, yeniden üretilebilir npm kurulumunun girdisidir. npm v12 artık npm-shrinkwrap.json dosyasını okumaz. Eski projede yetkili kilit dosyası yalnızca buysa package-lock.json olarak yeniden adlandırın; var olan bir package-lock.json dosyasının üzerine yazmayın.

node_modules ile npm önbelleği aynı şey mi?

Hayır. node_modules tek bir projenin kurulu bağımlılık ağacıdır; npm’in ortak önbelleği varsayılan olarak ~/.npm altındadır. Birini silmek diğerini kaldırmaz ve kurtarma maliyetleri farklı kapsamlara yayılır.

Kaynaklar

Diğer geliştirici depolama alanlarını inceleyin