4

我一直在进行项目设置和部署 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 的 API 文档中找不到任何表明可以做到这一点的东西。

4

1 回答 1

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,
            }
        }
    });
    

事实上,已经为此创建了一个问题。它目前正在开发中,通常会在 0.5.0 版本中提供。

于 2014-07-17T16:05:31.017 回答