W przypadku uaktualnienia do programu Visual Studio 2017 (bezpłatna „Community Edition” jest w porządku), zespół VS dodał opcję zatrzymania działania npm po otwarciu projektu. Znajduje się w obszarze Narzędzia / Opcje / Projekty i rozwiązania / Zarządzanie pakietami sieciowymi / Przywracanie pakietów. Możesz wyłączyć przywracanie NPM (i Bower) w Project Open i Package.json Zapisz oddzielnie.
Należy również zauważyć, że w przypadku typów projektów node.js (NTVS) tylko automatyczne przywracanie pakietów jest obecnie całkowicie wyłączone w VS2017.
Edycja: powyższa odpowiedź dotyczy również programu Visual Studio 2019. Opcje menu znajdują się w tym samym miejscu, chociaż obsługa Bower została wycofana.
Spróbuj tego:
Nie wydaje się, aby zamykanie rozwiązania itp. Było konieczne. Funkcjonalności NPM i Bower są teraz wyłączone w VS, ale będą działać dobrze w wierszu poleceń (zakładając, że globalnie zainstalowałeś npm, bower itp.) W oknie Wyjście mogą pojawić się komunikaty o błędach, ale bez błędów kompilacji ani ostrzeżeń.
Aby przywrócić normalne działanie, wróć do zewnętrznych narzędzi internetowych i kliknij „Przywróć domyślne” w prawym dolnym rogu.
Nie próbowałem tego z publikowaniem - być może będziesz musiał przywrócić ustawienia domyślne, aby pomyślnie opublikować, spróbuj, jeśli napotkasz błędy w tym momencie.
źródło
Visual Studio 2015 Update 2 rozwiązało ten problem! Zainstaluj aktualizację 2 i już powinno być.
Bezpośrednie pobieranie: http://go.microsoft.com/fwlink/?LinkId=691129
Informacje o wydaniu aktualizacji 2: https://www.visualstudio.com/news/releasenotes/vs2015-update2-vs
Edycja : „ naprawiona ” może nie być całkowicie dokładna i może nie zostać całkowicie naprawiona dla wszystkich użytkowników. Może uda nam się określić, czego wszyscy doświadczają. Aby wyjaśnić, moje doświadczenie było następujące:
Z mojego doświadczenia wynika, że po zainstalowaniu poprawki VS po otwarciu pliku .sln uruchomi `` npm install '', jeśli w folderze node_modules brakuje którejkolwiek z zależności w pliku package.json (lub jeśli brakuje samego folderu).
Nie możesz wyłączyć `` instalacji npm '', więc `` naprawiona '' może nie być całkiem poprawna - jednak nie robi tego przy każdym uruchomieniu, jak poprzednio, więc uważam to za wygraną. Czy ludzie mogą potwierdzić, że jest to zachowanie, czy też doświadczamy innych zachowań?
źródło