webentwicklung-frage-antwort-db.com.de

Aktualisieren Sie Node Version in Visual Studio 2017

Kennt jemand eine sanktionierte Methode zum Aktualisieren von Node in Visual Studio 2017? Ich habe Node 6 auf meinem Entwicklungs-PC eingerichtet, aber VS2017 scheint zu kommen mit einer gebündelten Kopie von Node 5, was bedeutet, dass das Ausführen von npm install in meiner Befehlszeile verschiedene Pakete wie node-sass mit Bindungen für Node 6, also, wenn ich dann gulp-Tasks vom VS Task Runner aus starte, stürzen die Dinge aufgrund der nicht übereinstimmenden Versionen ab.

Ich fand das VS Node install at C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External, aber ich bin ein bisschen zurückhaltend, es einfach zu hacken und zu ersetzen Synchronisieren Sie, indem Sie die Version auf meinem PC herunterstufen, aber das scheint rückwärts zu sein.

84
Henry Wilson

Gehe zu:

Extras> Optionen> Projekte und Lösungen> Webpaketverwaltung> Externe Webtools

Dann müssen Sie Ihr Node Installationsverzeichnis wie folgt an die Spitze der Liste setzen:

screenshot

151
Joe Clay

Sie müssen kein neues Node Installationsverzeichnis hinzufügen, Node existiert in PATH. Beachten Sie, wie $ (PATH) lautet unter dem internen Pfad $ (DevEnvDir)\Extensions\Microsoft\Web Tools\External.

Um die globale Umgebungsvariable PATH vor dem internen Pfad zu verwenden, können Sie einfach die Pfeile oben rechts verwenden, um die Reihenfolge zu ändern.

So sieht es aus, wenn der globale Pfad vor dem internen durchsucht wird und Visual Studio daher Ihre eigenen Versionen der Tools verwendet. enter image description here

Es sieht so aus, als ob Optionen in

Extras> Optionen> Projekte und Lösungen> Webpaketverwaltung> Externe Webtools

haben keine Wirkung. Es ist jedoch möglich, die Node version bis zu setzen

Projekt> Eigenschaften

Project>properties screenshot

0
JMaFv

Für mich stellte sich heraus, dass es eine lokale node.exe - Datei im selben Verzeichnis gab, in dem sich die csproj-Datei befand, zusammen mit einer node.exe.config - Datei.

Ich hatte ein Postbuild-Ereignis, das gulp aufrief, um andere Arbeiten auszuführen, und VS2017 verwendete die lokale node.exe - Datei anstelle der in meiner $(PATH) -Variable aufgelisteten. Dies war eine frühere Version des Knotens, die ich nicht verwenden wollte. Daher bestand die Lösung für mich darin, entweder den lokalen node.exe Zu entfernen, damit der in $(PATH) aufgeführte verwendet oder aktualisiert wurde die lokale node.exe - Datei, wenn der node.exe.config wirklich benötigt wird.

Ich wollte das hier nur hinzufügen, falls jemand anderes auf dasselbe Problem stößt.

0
Joseph