列出 grunt.js 任务

89
我正在尝试找出如何打印所有可用的Grunt任务列表。在Rake中,可以这样做: $ rake -T
那么在Grunt中,相应的命令是什么呢?例如: $ grunt -T
以下是可用的任务列表:
concat jasmine minify
2个回答

174

grunt --help列出可用任务。


4
哈!我完全没有注意到底部列出了任务,只看到了命令的顶部部分... - opsb
2
@tJener 你如何列出多任务的任务列表:grunt multi:task0multi:task1等等? - Ciro Santilli OurBigBook.com
顺便提一下,在这里有一个相关的有趣讨论,关于能否创建公共或私有任务:https://github.com/gruntjs/grunt/issues/741 - Michahell
3
@CiroSantilli,我维护了一个独立的任务列表模块https://github.com/ben-eb/grunt-available-tasks,它可以打印出一个任务列表,包括多任务目标,并且不会像`grunt --help`那样产生大量噪音。你可以暂时使用它作为替代方案,但请记住,我发布这个模块已经一年多了,而在grunt中仍然没有隐藏任务等选项。 - Ben

4

如果您需要触发某些操作,但无法修改原始代码,则在sh/bash中列表的解决方法如下:

grunt -h --no-color | sed -n '/^Available tasks/,/^$/ {s/^  *\([^ ]\+\)  [^ ]\+.*$/\1/p}'

1
Sed程序无法正常工作: "/^Available tasks/,/^$/...":替换命令中有错误的标记:'}'。 - gotofritz
@ gotofritz 你用的是单引号吗?双引号有不同的含义,否则请检查你的sed文档。如果你使用MacOS,则它使用一个略微不同语法的不同版本的sed。 - estani
是的,我曾经使用过OS X。但不用担心,我现在几乎不再使用grunt了 :-) - gotofritz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接