2012-10-16 4 views
5

Podczas uruchamiania gruntu w wysublimowanym tekście 2 w oknach wydaje się, że jest to tylko myśl o pierwszym wierszu wyjścia. O dziwo wszystkie zadania są zakończone. Dodanie "shell": true lub false wydaje się nie mieć żadnego efektu. Nie dodaje też cmd /c ani nawet start /wait /b.wysublimowany tekst 2 konsola pokazuje tylko pierwszą linię wiercha wyjściowego

Jak zatrzymać wysublimowany tekst przed zjedzeniem pozostałej części wyjścia?

// grunt.sublime-build 
{ 
    "cmd": ["grunt.cmd", "--no-color", "--verbose"], 
    "working_dir": "${project_path:${folder}}", 
    "selector": ["source.js", "source.less", "source.json", "source.ts"], 
    "shell": true 
} 

Jedyne wyjście pojawia się:

Initializing 
[Finished in 1.6s] 

Aktualizacja To wydaje się być związane z Sublime Text 2 numerze 23: Windows Build Panel Eats Stdout.

Aktualizacja Istnieje obejście, ale jest brzydkie.

// grunt.sublime-build 
{ 
    "cmd": ["grunt.cmd", "--no-color", ">", "c:\\temp\\st2.txt", "&&", "type", "c:\\temp\\st2.txt"], 
    "working_dir": "${project_path:${folder}}", 
    "selector": ["source.js", "source.less", "source.json", "source.ts"] 
} 

Odpowiedz

0

ułożyła nieco bardziej prostego budowania skrypt, który będzie pisać i usunąć plik tymczasowy w bieżącym katalogu:

{ 
    "cmd": ["grunt --no-color > grunt.status & type grunt.status && del grunt.status"], 
    "working_dir": "${project_path}/assets/js/src", 
    "shell": true 
} 

Źródło tutaj: https://gist.github.com/3951895

0

miałem te same problemy z Wysublimowany tekst, ale tworzenie nowego polecenia kompilacji dla każdego projektu, nad którym pracowałem, wydawało mi się niezręczne. Byłem szczęśliwy, kiedy znalazłem i zainstalowałem wtyczkę Grunt.

Nie działa na wszystkich platformach, na których pracowałem na starcie. Więc zanim się zorientowałem, byłem jednym z autorów tego projektu. Zasadniczo daje on wszystkie polecenia w twoim Gruntfile za pomocą polecenia CTRL + SHIFT + P - Grunt, a wszystkie zadania związane z mieleniem są na wyciągnięcie ręki. Straciliśmy wsparcie dla coffeescript na podstawie Gruntfile z najnowszymi wydaniami, ale jestem pewien, że wkrótce wróci.

Jest to zarejestrowana wtyczka, dzięki czemu można ją zainstalować pod numerem Package Control.