2012-10-16 42 views
5

當在窗戶上的sublime文本2中運行grunt時,它似乎被認爲只顯示輸出的第一行。奇怪的是,所有任務都完成了。加入"shell": truefalse似乎沒有任何影響。加入cmd /c甚至start /wait /b也不會。sublime text 2控制檯只顯示gruntjs輸出的第一行

如何停止使用輸出的其餘部分的崇高文本?

// 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 
} 

我得到的唯一的輸出是:

Initializing 
[Finished in 1.6s] 

更新 這似乎是與崇高的文本2問題23:Windows Build Panel Eats Stdout

更新 有一種解決方法,但它很醜。

// 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"] 
} 

回答

0

我放在一起稍微簡單構建腳本,將寫入和刪除臨時文件,在當前目錄:

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

來源的位置:https://gist.github.com/3951895

0

我有同樣的問題與崇高的文本,但爲我所做的每個項目創建一個新的構建命令感到尷尬。所以我很高興當我發現並安裝插件Grunt

它沒有在我開始工作的所有不同平臺上工作。所以在我知道之前,我是該項目的貢獻者之一。它基本上爲您提供Gruntfile中的所有命令,命令爲CTRL + SHIFT + P - Grunt,您的所有咕嚕任務都在您的指尖。我們丟失了基於最新版本的基於Gruntfile的咖啡腳本,但我確信它很快會回來。

這是一個註冊插件,因此您可以使用Package Control進行安裝。