sublime text 2控制台仅显示gruntjs输出的第一行

时间:2012-10-16 16:27:50

标签: windows build console sublimetext2 gruntjs

当在Windows上的sublime text 2中运行grunt时,似乎它只显示输出的第一行。奇怪的是,所有任务都已完成。添加"shell": truefalse似乎没有任何效果。也没有添加cmd /c甚至start /wait /b

如何阻止崇高文本吃剩下的输出?

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

我和Sublime Text有同样的问题,但为我工作的每个项目创建一个新的构建命令感觉很尴尬。所以当我找到并安装插件Grunt时,我很高兴。

它在我开始工作的所有不同平台上都不起作用。所以在我知道之前,我是该项目的贡献者之一。它基本上使用命令Gruntfile为您提供CTRL + SHIFT + P - Grunt中的所有命令,并且您的所有繁琐任务都在您的指尖。我们在最新版本中失去了基于Gruntfile支持的coffeescript,但我确信它很快就会回来。

这是一个已注册的插件,因此您可以使用Package Control安装它。