Gruntjs 过滤grunt任务的输出

Gruntjs 过滤grunt任务的输出,gruntjs,Gruntjs,我有几个grunt任务,它们在内部使用grunt shell来执行各种CLI命令 我想隐藏通过这些CLI命令打印到输出控制台的某些日志 我正在尝试使用grunt reporter进行此操作,但无法使其正常工作 Grunfile.js reporter: { shell:{ options: { tasks: ['shell'], header: false

我有几个grunt任务,它们在内部使用
grunt shell
来执行各种CLI命令

我想隐藏通过这些CLI命令打印到输出控制台的某些日志

我正在尝试使用
grunt reporter
进行此操作,但无法使其正常工作

Grunfile.js

reporter: {
            shell:{
                options: {
                    tasks: ['shell'],
                    header: false
                }
            }
        }

简短的回答…grunt reporter本身不可能隐藏由
grunt shell
命令生成的日志

长答案包括解决方法…来自
grunt shell
命令的日志由shell/bash命令本身生成,而不是通过节点包/脚本生成。
grunt reporter
主页上显示的是从写入
stdout
的节点包截取/处理消息

考虑以下几点

简单要点
module.exports=函数(grunt){
grunt.initConfig({
外壳:{
列表文件:{
命令:“ls src/js/*.js”
}
}
});
要求('load-grunt-tasks')(grunt);
grunt.registerTask('default'[
'shell:listFiles'
]);
};
通过CLI运行
$grunt
,输出如下内容:

运行“shell:listFiles”(shell)任务

src/js/a.js

src/js/b.js

src/js/c.js

完成。


隐藏标题。。。 利用
grunt reporter
可以(在这种情况下最好)使用如下配置隐藏标题:

module.exports=函数(grunt){
grunt.initConfig({
记者:{
外壳:{
选项:{
任务:['shell:listFiles'],
标题:false
}
}
},
外壳:{
列表文件:{
命令:“ls src/js/*.js”
}
}
});
要求('load-grunt-tasks')(grunt);
grunt.registerTask('default'[
“reporter:shell”//&1
也会隐藏任何错误