Wenn Sie ein Upgrade auf Visual Studio 2017 durchführen (die kostenlose Community Edition ist in Ordnung), hat das VS-Team eine Option hinzugefügt, mit der die Ausführung von npm beim Öffnen eines Projekts gestoppt werden kann. Es befindet sich unter Tools / Optionen / Projekte und Lösungen / Webpaketverwaltung / Paketwiederherstellung. Sie können NPM- (und Bower-) Wiederherstellungen bei Project Open und bei package.json deaktivieren. Speichern Sie separat.
Beachten Sie auch, dass für die Projekttypen node.js (NTVS) derzeit nur das automatische Verhalten der Paketwiederherstellung in VS2017 vollständig deaktiviert ist.
Bearbeiten: Die obige Antwort gilt auch für Visual Studio 2019. Die Menüoptionen befinden sich an derselben Stelle, obwohl die Bower-Unterstützung veraltet ist.
Versuche dies:
Es scheint nicht notwendig zu sein, die Lösung usw. zu schließen. Die NPM- und Bower-Funktionen sind jetzt in VS deaktiviert, funktionieren jedoch in der Befehlszeile einwandfrei (vorausgesetzt, Sie haben npm, bower usw. global installiert). Möglicherweise werden im Ausgabefenster einige Fehlermeldungen angezeigt, jedoch keine Erstellungsfehler oder Warnungen.
Um den normalen Betrieb wiederherzustellen, kehren Sie zu den externen Web-Tools zurück und klicken Sie unten rechts auf "Auf Standardeinstellungen zurücksetzen".
Ich habe dies mit Publish nicht versucht. Möglicherweise müssen Sie die Standardeinstellungen wiederherstellen, um erfolgreich zu veröffentlichen. Versuchen Sie es, wenn zu diesem Zeitpunkt Fehler auftreten.
quelle
Visual Studio 2015 Update 2 hat dieses Problem behoben! Installieren Sie Update 2 und Sie sollten bereit sein.
Direkter Download: http://go.microsoft.com/fwlink/?LinkId=691129
Update 2 Versionshinweise: https://www.visualstudio.com/news/releasenotes/vs2015-update2-vs
Bearbeiten : " behoben " ist möglicherweise nicht ganz korrekt und möglicherweise nicht für alle Benutzer vollständig behoben . Vielleicht können wir festhalten, was jeder erlebt. Zur Verdeutlichung habe ich folgende Erfahrungen gemacht:
Nach meiner Erfahrung führt VS nach dem Patch beim Öffnen der .sln-Datei 'npm install' aus, wenn eine der Abhängigkeiten in package.json im Ordner node_modules fehlt (oder wenn der Ordner selbst fehlt).
Sie können die 'npm-Installation' nicht deaktivieren, daher ist 'behoben' möglicherweise nicht ganz korrekt - es funktioniert jedoch nicht bei jedem Start wie zuvor, daher halte ich es für einen Gewinn. Können Leute bestätigen, dass dies das Verhalten ist, oder erleben wir unterschiedliche Verhaltensweisen?
quelle