【问题标题】:grunt-run remove console colorsgrunt-run 删除控制台颜色
【发布时间】:2016-08-20 19:29:29
【问题描述】:

我有一个小任务来清理我的覆盖文件夹,然后像这样运行我的测试:

grunt.registerTask('test', [
    'clean:test',
    'run:test'
]);

运行任务本身如下所示:

   options: {},
   test: {
        cmd: 'npm',
        args: [
            'test'
        ]
    }
};

注意:这是使用 grunt-run 任务 - https://www.npmjs.com/package/grunt-run

这些任务可以很好地完成它们的工作,但是当运行 grunt 任务时,颜色会从控制台中的测试中移除。当我刚刚运行 npm test 时,颜色就在那里。我想知道是否有任何方法可以解决这个问题?谷歌搜索了一下后,我尝试添加到运行任务:

  options: {
        'no-color': false
  },

但这似乎无济于事。有什么办法可以在这里启用颜色吗?谢谢!

【问题讨论】:

  • 需要知道run属于哪个插件
  • @theaccordance 抱歉,我正在使用 grunt-run -npmjs.com/package/grunt-run
  • 该插件不支持将颜色输出传递给 grunt,您需要向作者提交功能请求以供考虑。

标签: javascript gruntjs


【解决方案1】:

我有同样的问题,并通过使用附加参数配置 grunt 任务来解决它:“--colors”

uiTests: {
   cmd: "node",
   args: [
       "node_modules/codeceptjs/bin/codecept.js",
       "run"
       "--steps"
       "--colors"
       ]
  },

【讨论】:

    【解决方案2】:

    如果您可以控制测试中的着色,请尝试在 grunt.log 中使用颜色。

    例如,

    var grunt = require("grunt");
    
    grunt.log.writeln("Test failure !"["red"]);
    
    grunt.log.writeln("5 tests failed !"["red"].bold);
    

    【讨论】:

    • 我不明白这是怎么应用的?这是一个运行 npm 脚本的 grunt-run 任务(运行 mocha 进行测试)。
    • @ajmajmajma 这就是为什么我提到“如果着色在你的控制之中”。否则,您可以使用 [link]npmjs.com/package/grunt-mocha-test 之类的东西,而不是使用 grunt-run(默认情况下尚未开始支持颜色)。
    猜你喜欢
    • 1970-01-01
    • 2011-03-31
    • 2014-04-29
    • 2011-03-19
    • 1970-01-01
    • 2013-06-12
    • 2015-01-10
    • 2011-05-05
    • 2011-06-18
    相关资源
    最近更新 更多