隐藏'运行X任务'咕噜咕噜

时间:2014-04-25 13:04:40

标签: javascript gruntjs grunt-cli

我一直在进行项目设置和部署Gruntfile,但是想要隐藏命令行输出以便以下内容:

Running "init" task

Running "prompt:init" (prompt) task
[?] If you continue your project information will be overwritten.
    Continue? (Y/n)

变为

[?] If you continue your project information will be overwritten.
    Continue? (Y/n)

运行grunt时。我知道它只是化妆品,但它是我想做的事情,似乎无法在Grunt的API文档中找到任何可以表明可以做到的事情。

1 个答案:

答案 0 :(得分:4)

目前不支持此功能,但可以采用以下解决方法(来自GitHub上的shama):

grunt.log.header = function () {};

基本上,这会覆盖日志标头函数(它负责"运行x任务"消息)由空函数覆盖,什么都不做,更重要的是,什么都不输出。

还有另一种方法:

  • 首先,运行npm install grunt-log-headers以安装grunt-log-headers
  • 然后将require('grunt-log-headers')(grunt);添加到您的Gruntfile.js以启用它。
  • 最后,将此添加到要隐藏日志标题的任何任务:

    options: {
        gruntLogHeader: false
    }
    

    示例:

    grunt.initConfig({
        sometask: {
            options: {
                gruntLogHeader: false,
            }
        }
    });
    

事实上,an issue has already been created for this。它目前正在处理中,通常在0.5.0版本中可用。