Verwenden von gulp in VS2015, um LESS im ASP.NET 4.5.2 MVC-Projekt zu kompilieren

8

Ich habe versucht, die neue ASP.NET vNext und ich mochte die Art und Weise Schluck arbeitete. Ich versuche, jetzt LESS mit gulp in einem ASP.NET 4.5.2 MVC Projekt zu kompilieren.

Ich folgte diesem um Hilfe.
Folgendes habe ich bisher gemacht:

Eine package.json Datei mit dem folgenden Code hinzugefügt.

%Vor%

Erstellt eine Gulp-Aufgabe in gulpfile.js

%Vor%

Aber dann bekomme ich den folgenden Fehler (im Ausgabefenster):

  

Ausführen von "C: \ Benutzer \ ich \ Dokumente \ Visual Studio 2015 \ Projekte \ Projektname \ Gulpfile.js" fehlgeschlagen ...   cmd.exe / c gulp - Tasks-einfach   'Schluck' wird nicht als interner oder externer Befehl erkannt,   ausführbares Programm oder Batch-Datei.

Ich vermute, npm din't download gulp. Irgendeine Idee, wie man das funktioniert?

    
gldraphael 28.07.2015, 00:04
quelle

5 Antworten

7

Durch Eingabe von npm install in der Package Manager Console wird dem Projekt ein Ordner node_modules hinzugefügt. Alle in der Datei package.json angegebenen Abhängigkeiten werden diesem Ordner hinzugefügt.

In diesem Fall sollte jetzt, da der Schluck installiert ist, der Fehler weg sein.

    
gldraphael 28.07.2015, 12:59
quelle
9

Sie sollten Gulp nicht global installieren müssen, um damit in Visual Studio 2015 zu arbeiten. Wenn Gulp von npm in das Projekt installiert wird, fügt es gulp.cmd einem Ordner in Ihrem Projekt hinzu (./node_modules/.bin by Standard). Visual Studio fügt diesen Pfad standardmäßig in die Pfade ein, in denen nach externen Tools wie Grunt, Gulp, Bower und npm gesucht wird. Dies ist konfigurierbar in Tools->Options->Projects And Solutions->External Web Tools .

Ich vermute, dass npm die Pakete beim ersten Erstellen der Datei package.json nicht erfolgreich installiert hat. Wenn Sie Ihre package.json-Datei speichern, führt Visual Studio npm install für Ihr Projekt aus, sodass Sie nicht einmal ein Konsolenfenster öffnen müssen. Wenn Sie jedoch eine vorhandene Datei package.json zum Projekt hinzugefügt haben, wird sie nicht automatisch für Sie installiert. In diesem Fall müssen Sie npm install selbst ausführen oder die Datei öffnen und speichern, damit VS sie für Sie erledigt.

    
Joe Davis 31.07.2015 00:29
quelle
2

Die kurze Antwort ist, um diesen Fehler loszuwerden, installieren Sie schluck global mit dem folgenden Befehl: npm install schluck -g

In VS2015 musste RC Schluck global installiert werden. Sonst würde VS es nicht erkennen. Eine detaillierte Erklärung finden Sie hier: Ссылка

Soll in VS2015 RTM behoben sein, das habe ich aber noch nicht überprüft.

Das Ausführen von npm install für die separaten Pakete sollte nicht notwendig sein. Wenn Sie versteckte Ordner aktivieren, sollten Sie sehen, dass VS nach dem Speichern der Datei package.json standardmäßig alle Module von nodejs herunterlädt. Das Download-Protokoll finden Sie im Ausgabefenster "Bower / NPM" in VS2015 RTM. Wenn Sie versteckte Ordner aktivieren oder einen Blick in Ihr Webprojektverzeichnis werfen, sollten Sie den Ordner node_modules mit allen in der Datei package.json angegebenen Paketen sehen.

    
Arne Klein 28.07.2015 14:02
quelle
2

In meinem Fall musste ich

verschieben %Vor%

vor

%Vor%     
Paul 11.03.2017 00:23
quelle
0

Ich habe festgestellt, dass der Fehler auftritt, wenn Sie den Visual Studio-Lösungsordner auf einem UNC-Pfad erstellen.

Oft ordnen UNC-Pfade den Ordner "Dokumente" zu, wenn Sie einen virtuellen Windows-Computer (z. B. Parallels für Mac) verwenden.

Um das Problem zu beheben, habe ich den Visual Studio-Lösungsordner auf das Laufwerk der virtuellen Maschine verschoben und das Projekt erneut geöffnet.

    
wal5hy 17.01.2016 12:30
quelle