2012-06-07 12 views
8

Byłem w stanie używać GruntJs w kilku osobistych projektach bez problemów. Zdecydowałem, że wykorzystam to w moim projekcie w pracy.Cmd GruntJs "grunt" otwiera Visual Studio?

Uruchamiam: grunt init:gruntfile i to powoduje, że plik gruntfile i plik package.json są w porządku.

Problem polega na tym, że za każdym razem, gdy uruchomię jakiekolwiek pomylenie cmd grunt lub grunt lint itp., Natychmiast otwiera się Visual Studio i otwiera plik gruntowy. Nic się właściwie nie dzieje. Example

Każdy pomysł, co robię źle?

Odpowiedz

15

zrobił czytam nas ...

https://github.com/gruntjs/grunt/wiki/Frequently-Asked-Questions

Jeśli jesteś w tym samym katalogu co grunt.js gruntfile, Windows próbuje wykonać ten plik po wpisaniu chrząknięcie. Musisz więc wpisać: grunt.cmd.
Alternatywą byłoby użycie polecenia DOSKEY do utworzenia makra chrząknięcia, postępując zgodnie z tymi wskazówkami. Umożliwiłoby to użycie pomruku zamiast polecenia .cmd. Jest to polecenie DOSKEY chcesz użyć:

EDIT

Ewentualnie można użyć polecenia DOSKEY:

DOSKEY grunt=grunt.cmd $* 
+2

Dokładnie. Pierwszy raz nie miałeś pliku grunt.js, więc Windows automatycznie użył pliku grunt.cmd. Po kroku init masz nowiutki pomruk.Plik js siedział tam i Windows próbuje teraz wykonać to zamiast chrząszenia.cmd – pcans

+0

Tak ... Nie jestem głupi:/I didnt rtfm –

1

Alternatywne rozwiązanie jest po prostu zmienić nazwę gruntfile z grunt.js do sth jak gruntfile.js, a następnie:

grunt --config gruntfile.js task:target

W ten sposób nie ma pliku grunt.js, więc polecenie grunt wywoła plik binarny zamiast otwierania pliku.

Ma to tę zaletę, że nie wymaga hacków specyficznych dla platformy. Ale oczywiście jeśli chcesz szybko pisać w konsoli, musisz przejść z hackem DOSKEY.

W przypadku gdy jeden chce uruchomić chrząknięcie od npm, potrafi napisać node node_modules/grunt/bin/grunt zamiast tylko grunt w odpowiedniej sekcji package.json.

0

Czy mogę dodać opcję wywoływania poleceń komend z paska narzędzi w programie Visual Studio? Zakończyłem integrację wielu poleceń w moich projektach i rozwiązaniach. Wszystkie określone zadania. Było to polecenie spagetti, trudne do zorganizowania. Stworzyłem rozwiązanie tego problemu (projekt scratch-my-own-itch), jest to rozszerzenie na wizualne stio zwane VsCommandBuddy. Pozwala programistom, na konfigurację/konfigurację projektu, określić, które przyciski paska narzędzi powinny wywoływać które polecenie. Działa jak marzenie. Otwieram teraz dowolne rozwiązanie i prezentuję w moim VS ui, dokładnie jakie polecenia mogę użyć w tym rozwiązaniu. Zobacz: http://visualstudiogallery.msdn.microsoft.com/f5da988e-2ec1-4061-a569-46d09733c668

Mam nadzieję, że pomoże!

Powiązane problemy