GruntJs 'grunt' cmd öffnet Visual Studio?

8

Ich konnte GruntJs bei mehreren persönlichen Projekten ohne Probleme verwenden. Ich entschied, dass ich es bei meinem Projekt bei der Arbeit verwenden würde.

Ich führe: grunt init:gruntfile und das erstellt die gruntfile und die package.json Datei ganz gut.

Das Problem ist, dass wenn ich grunt CMD grunt oder grunt lint etc starte, öffnet es sofort Visual Studio und öffnet die gruntfile. Nichts passiert tatsächlich.

Irgendeine Idee, was ich falsch mache?

    
Mike Fielden 07.06.2012, 13:44
quelle

3 Antworten

15

Ich habe die FAQ nicht gelesen ...

Ссылка

  

Wenn Sie sich im selben Verzeichnis wie die Datei grunt.js grunt befinden, versucht Windows, diese Datei auszuführen, wenn Sie grunt eingeben. Sie müssen stattdessen grunt.cmd eingeben.
  Eine Alternative wäre, den DOSKEY-Befehl zu verwenden, um ein Grunt-Makro zu erstellen, das diesen Anweisungen folgt. Das würde Ihnen erlauben, grunt statt grunt.cmd zu verwenden. Dies ist der DOSKEY-Befehl, den Sie verwenden würden:

BEARBEITEN

Alternativ können Sie den Befehl DOSKEY verwenden:

%Vor%     
Mike Fielden 07.06.2012, 14:08
quelle
1

Die alternative Lösung besteht darin, einfach gruntfile von grunt.js in etw wie gruntfile.js umzubenennen und dann:

grunt --config gruntfile.js task:target

Auf diese Weise gibt es keine grunt.js -Datei, so dass grunt command die grunt-Binärdatei aufruft, anstatt zu versuchen, die Datei zu öffnen.

Dies hat den Vorteil, dass keine plattformspezifischen Hacks benötigt werden. Aber natürlich, wenn Sie schnell in die Konsole tippen wollen, müssen Sie mit dem DOSKEY Hack gehen.

Wenn man grunt von npm ausführen möchte, kann sie node node_modules/grunt/bin/grunt anstatt nur grunt in den richtigen Abschnitt von package.json schreiben.

    
jakub.g 22.11.2012 17:21
quelle
0

Kann ich die Option zum Aufrufen der grunt-Befehle von Ihrer Symbolleiste in Visual Studio hinzufügen? Letztendlich habe ich eine Menge Grunt-Befehle in meine Projekte und Lösungen integriert. Alle spezifischen Aufgaben. Es war ein Befehl Spagetti, schwer zu organisieren. Ich habe eine Lösung für dieses Problem (scratch-my-own-itch-Projekt) erstellt, es ist eine Erweiterung auf Visual Stio namens VsCommandBuddy. Es ermöglicht dem Entwickler pro projektierbare Lösung / Projekt anzugeben, welche Symbolleistenschaltflächen welchen Befehl aufrufen sollen. Klappt wunderbar. Ich öffne jetzt jede mögliche Lösung und werde in meinem VS ui präsentiert, genau welche Befehle ich in dieser Lösung verwenden kann. Guck mal: Ссылка

Ich hoffe, es hilft!

    
Paul0515 15.07.2014 10:04
quelle