在 Windows 上以 sublime text 2 运行 grunt 时,似乎认为它只显示第一行输出。奇怪的是,所有任务都完成了。添加"shell": true
orfalse
似乎没有任何效果。添加cmd /c
甚至start /wait /b
.
如何阻止 sublime text 吃掉其余的输出?
// 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]
更新 这似乎与 Sublime Text 2 issue 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"]
}