2015-04-30 8 views
18

Ich habe eine Gulpfile.js in Visual Studio 2015 RC mit einer einzigen Standardaufgabe. Aus irgendeinem Grund erscheint es nicht in der Task Runner Explorer.Visual Studio 2015 RC Gulp Aufgabe runner keine Aufgaben zu erkennen

Ich hatte Schluck zu den devDependencies in meiner package.json Datei hinzugefügt und gespeichert.

+2

Was ich bemerkt habe, will, dass package.json und Gulpfile im Projektstamm sind. Nach dieser Bedingung werden Deps automatisch installiert. – user3560988

+0

Neustart von VS funktionierte nicht für mich. Ich musste einfach '/// ' oben in der Datei gulp.js hinzufügen und es wurde angezeigt. – user20358

Antwort

13

Im Freigabekandidaten führt das Bearbeiten der devDependencies in package.json und das anschließende Speichern dazu, dass die Pakete nicht wie erwartet automatisch zum Projekt hinzugefügt/hinzugefügt werden. Nach dem Speichern der package.json wurden die Pakete unter NPM im Knoten Abhängigkeiten im Projektmappen-Explorer aufgelistet, jedoch mit einer Beschriftung "not installed" neben den Paketnamen. Das manuelle Aufrufen von Restore Packages, wie im Screenshot gezeigt, bewirkt, dass Visual Studio die Pakete installiert.

Nachdem die Knotenmodule installiert wurden, wurden die Schluckaufgaben von der Task Runner Explorer erkannt.

Ich hoffe, das hilft jemand anderem.

enter image description here

+0

Ist es möglich, die Wiederherstellung von npm-Modulen und Bower-Komponenten in eine Grunt-Aufgabe zu binden? (Ich würde großartig sein, nachdem Sie es auf dem Project Open Event binden können, so dass Sie sie nicht in Ihrem Git Repo speichern ...) – RPDeshaies

+5

Ich musste daran denken, Gulp lokal zu installieren (-g ist nicht genug). – RationalDev

+0

Denken Sie auch daran, zwischen project.json und package.json zu unterscheiden ... (ähnlich, aber anders ... die leere Projektvorlage fügt nur project.json hinzu) – veljkoz

18

stand ich vor auch das gleiche Problem. Starten Sie Visual Studio nach dem Hinzufügen der Aufgaben zu gulpfile.js neu und mein Problem wurde gelöst. Alle Aufgaben wurden aufgelistet.

enter image description here

+1

Danke hat für mich gearbeitet! – brando

7

Für mich abgestürzt Visual Studio, während die NPM-Module zu installieren und es verursacht die Korruption in der NPM-Cache.

Ich musste den Cache reinigen, node_modules löschen und erneut installieren.

  • Schließen Visual Studio
  • öffnen Knoten Eingabeaufforderung
  • cd [project_dir]
  • npm Cache sauber
  • rimraf node_modules
    • Dies wird den node_modules Ordner löschen, wenn die Fenster schlägt fehl, da der tief verschachtelte Pfade
    • So installieren Sie rimraf:
    • npm installieren rimraf -g
  • npm

Nun öffnen Sie Visual Studio installieren und es sollte funktionieren.

+0

Danke Es funktioniert perfekt. – Vicxx

3

Antwort von einer anderen question über Schluck genommen, aber das war für mich

ich das gleiche Problem von VS2013 Migration hatte vor kurzem. Wie Josh in seinem Kommentar hier bemerkt, wird Visual Studio 2015 mit einer älteren Version von Node ausgeliefert. Wenn Sie nicht mit der in Visual Studio integrierten Version von Node stecken bleiben möchten, können Sie ihr mitteilen, dass sie die Version verwenden soll, die Sie bereits installiert haben. Wechseln Sie zu Extras> Optionen> Projekte und Lösungen> Externe Web-Tools, und ordnen Sie die Speicherorte so an, dass $ (PATH) über $ (DevEnvDir) \ Extensions \ Microsoft \ Web Tools \ External liegt. Dies gilt auch für andere Tools wie Grunt, Bower und Gulp.

0

Das ist alte Frage, aber gleiches Problem könnte von VS 2017 Benutzern konfrontiert werden.

Ich war vor demselben Problem in VS 2017 und irrtümlicherweise hatte ich gulpfile.js in den Unterordner hinzugefügt.

Stellen Sie sicher, dass sich gulpfile.js im Stammordner befindet. gulpfile should be in root folder