【问题标题】:Grunt + TFS build output formatGrunt + TFS 构建输出格式
【发布时间】:2014-12-24 14:52:19
【问题描述】:

我在我的项目中使用 grunt 来运行我的单元测试(使用 karma)、测试覆盖率、代码分析(tslint)......我很容易将我的 grunt 任务包含到我的 TFS 构建过程模板中,这要感谢活动'调用进程':

WriteBuildMessage 只打印 sdtOutput msg,我得到以下结果:

为什么输出格式是这样的:←[31m>> ←[39m?

谢谢。

【问题讨论】:

    标签: tfs gruntjs build-process


    【解决方案1】:

    这些代码是ANSI escape code,但是windows终端不理解它们。

    这是一个相关问题:How to make win32 console recognize ANSI/VT100 escape sequences?

    【讨论】:

    • 注意:您应该能够使用命令行开关--no-color,这将删除一些(如果不是全部)转义码。
    • 这是我所做的(使用 --no-color),但这不起作用,我总是得到奇怪的字符,我要尝试 espcape 代码:)
    • 不是windows终端不理解它们,而是当你将控制台输出重定向到一个文件时,文件中有转义序列。
    【解决方案2】:

    所以我尝试了 --no-color 选项,但这不起作用。最后,我将愚蠢的行添加到我的 Gruntfile.js 中:grunt.file.defaultEncoding = 'utf8';

    这很完美!谢谢大家的帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-12
      • 2014-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多