【问题标题】:sublime text 2 console shows only first line of gruntjs outputsublime text 2 控制台仅显示第一行 gruntjs 输出
【发布时间】:2012-10-06 19:43:59
【问题描述】:

在 Windows 上以 sublime text 2 运行 grunt 时,似乎认为它只显示第一行输出。奇怪的是,所有任务都完成了。添加"shell": truefalse 似乎没有任何效果。也不添加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 第 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"]
}

【问题讨论】:

    标签: windows build console sublimetext2 gruntjs


    【解决方案1】:

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

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

    这是一个注册插件,所以你可以用Package Control安装它。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2012-05-23
        • 1970-01-01
        • 2014-05-29
        • 2014-10-20
        相关资源
        最近更新 更多