Visual Studio 2015'te NPM paketi geri yüklemesini nasıl devre dışı bırakabilirim?


82

Visual Studio 2015'te package.json ile bir proje açtığımda, bir npm yüklemesi otomatik olarak başlatılıyor ve yükleme tamamlanana kadar VS yanıt vermiyor.

Ben npm kurulumunu kendim komut satırından çalıştırmayı tercih ederim; Visual Studio'nun bunu yapmasını nasıl durdurabilirim?

Yanıtlar:


76

Visual Studio 2017'ye yükseltirseniz (ücretsiz 'Community Edition' iyidir), VS ekibi bir proje açıldığında npm'nin çalışmasını durdurma seçeneği eklemiş olur. Araçlar / Seçenekler / Projeler ve Çözümler / Web Paketi Yönetimi / Paket Geri Yükleme altındadır. NPM (ve Bower) geri yüklemelerini Project Open ve package.json üzerinde devre dışı bırakabilirsiniz. Ayrı ayrı kaydedin.

Ayrıca node.js proje türleri (NTVS) için şu anda VS2017'de yalnızca otomatik paket geri yükleme davranışının tamamen devre dışı bırakıldığını unutmayın.

Düzenleme: Yukarıdaki cevap, Visual Studio 2019 için de geçerlidir. Menü seçenekleri aynı yerdedir, ancak Bower desteği kullanımdan kaldırılmıştır.


Kalıcı bir çözüm var mı? Bunu uyguladım, ardından VS2019'u yükselttim ve patlama, NPM tekrar etkinleştirildi
amartin1911

78

Bunu dene:

  • Araçları Aç -> Seçenekler
  • Projeleri ve Çözümleri / Harici Web Araçlarını Seçin
  • Dört yolun da işaretini kaldırın
  • Tamam'ı tıklayın

Çözümü kapatmak vb. Gerekli görünmüyor. NPM ve Bower işlevselliği artık VS'de devre dışı bırakılmıştır, ancak komut satırında iyi çalışacaktır (küresel olarak npm, bower, vb. Yüklediğiniz varsayılarak) Çıktı penceresinde bazı hata mesajları alabilirsiniz, ancak hiçbir yapı hatası veya uyarı verilmez.

Normal çalışmayı geri yüklemek için, Harici Web Araçlarına geri dönün ve sağ alttaki "Varsayılanlara Sıfırla" yı tıklayın.
Bunu Yayınla ile denemedim - başarıyla yayınlamak için varsayılanları geri yüklemeniz gerekebilir, o noktada hatalarla karşılaşırsanız deneyin.


1
Çıktıda bazı hatalar alsam da, örneğin Task Runner Explorer Gulp bulamıyor vb. Sanırım bu bekleniyor. Bu kesinlikle
işe

28
Bu seçeneği devre dışı bırakamamanız oldukça saçma. :(
Sean Anderson

4
+1 VS git ve npm entegrasyonu olmadan yeterince yavaştır. JS ile ilgili projeler için VS Code / Sublime / Webstorm kullanmak daha iyidir.
cchamberlain

1
VS Community 2017'yi kullanma 15.5.6. Bu aslında çalışır, ancak ben yaptım o npm paketleri geri durdurmak yapmak için Visual Studio yeniden başlatmanız gerekebilir.
rsenna

Kalıcı bir çözüm var mı? Bunu uyguladım, ardından VS2019'u yükselttim ve patlama, NPM tekrar etkinleştirildi
amartin1911

4

Visual Studio 2015 Güncelleştirme 2 bu sorunu çözdü! Güncelleme 2'yi yükleyin ve gitmekte fayda var.

Doğrudan indirme: http://go.microsoft.com/fwlink/?LinkId=691129
Güncelleme 2 Sürüm Notları: https://www.visualstudio.com/news/releasenotes/vs2015-update2-vs

Düzenleme : " düzeltildi " tamamen doğru olmayabilir ve tüm kullanıcılar için tamamen düzeltilmeyebilir . Belki herkesin yaşadıklarını tespit edebiliriz. Açıklamak gerekirse, deneyimim şu şekilde olmuştur:

  • Güncelleştirme 2'den önce, .sln'yi her açtığımda VS, başa çıkması çok zor olan 'npm yüklemesini' çalıştırırdı .
  • Güncelleme 2'den sonra VS, bazı senaryolarda (benim deneyimime göre) tolere edilebilecek şekilde 'npm yüklemesini' çalıştırır.

Tecrübelerime göre, yama sonrası VS, .sln'yi açtıktan sonra, package.json'daki bağımlılıklardan herhangi biri node_modules klasöründe eksikse (veya klasörün kendisi eksikse) 'npm install' komutunu çalıştıracaktır.

'Npm kurulumunu' devre dışı bırakamazsınız, bu yüzden 'sabit' tam olarak doğru olmayabilir - ancak, her açılışta bunu daha önce olduğu gibi yapmaz, bu yüzden bir kazanç olarak görüyorum. Millet bunun davranış olduğunu doğrulayabilir mi, yoksa farklı davranışlar mı yaşıyoruz?


Bu bağlantı soruyu cevaplayabilirken, cevabın temel kısımlarını buraya eklemek ve referans için bağlantı sağlamak daha iyidir. Bağlantılı sayfa değişirse yalnızca bağlantı yanıtları geçersiz hale gelebilir. - Yorumdan
Alessandro Cuttin

1
Bağlantı cevabı içermiyor, yalnızca yazılım güncellemesinin indirilmesi için var. Bağlantıyı güncelleme notları yerine doğrudan indirmeye bağlanacak şekilde değiştirdim. Bu kabul edilebilir mi?
Ashlin Allen

2
Sabit demezdim, ekranın kilitlenme veya çökme olasılığını azalttılar, ancak npm ile manuel olarak başa çıkarsanız, vs otomatik geri yüklemeyle kavga edecek ve hala devre dışı bırakma seçeneği yok afaik .
npjohns

Visual Studio 2015 Güncelleme 2'ye sahibim ve hala npm kurulumunu ve gulp'u çalıştırmaya çalışıyor. Bunun sorunu çözüp çözmediğinden emin değilim.
Jamie McCrindle

Cevabımı düzenledim, ayrıca bahsettiğim belirli senaryoda 'npm yüklemesi' çalıştırdığını mı görüyorsunuz yoksa başka zamanlarda mı çalışıyor? Gulp'a gelince, bunu araştırmaya çalışacağım ... mevcut kurulumum Webpack kullanıyor ve VS, Webpack'i yalnızca bunu yapmak için yapılandırılmış Task Runner Explorer'ım varsa çalıştırıyor. VS, TRE onu çalıştırmak için yapılandırılmadan Gulp'u çalıştırıyor mu?
Ashlin Allen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.