Sublime Text 2 控制台仅显示 gruntjs 输出的第一行



当在Windows上以崇高的文本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第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"]
}

我整理了一个稍微简单的构建脚本,它将写入和删除当前目录中的临时文件:

{
    "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

我在使用Sublime Text时遇到了同样的问题,但是为我参与的每个项目创建一个新的构建命令感觉很尴尬。所以当我找到并安装插件 Grunt 时,我很高兴。

它不适用于我一开始使用的所有不同平台。所以在我知道之前,我是这个项目的贡献者之一。它基本上通过命令CTRL + SHIFT + P - Grunt为您提供Gruntfile中的所有命令,并且所有繁琐的任务都触手可及。我们失去了基于咖啡脚本的最新版本Gruntfile支持,但我确信它很快就会回来。

这是一个注册的插件,因此您可以使用包控制安装它。

最新更新