一个 grunt 任务能否运行其他 grunt 任务?

3

所以我的意思是:

grunt.registerTask('default', ['default']); // CLI: grunt
grunt.registerTask('serve', ['serve']); // CLI: grunt serve
grunt.registerTask('test', ['test']); // CLI: grunt test

我希望只需一个任务即可在一次调用中运行这三个任务。例如,如果我在cmd中键入“grunt tasks”,它将按照我指定的顺序运行任何我想要的任务,如默认任务、服务或测试等。

这可以做到吗?文档不是很清楚(也许是我的运动障碍,但我读起来感觉不太好)。

谢谢,

-- SD


1
registerTask 接受一个任务列表作为参数,如果你想知道的话(你所拥有的数组)。 - Hacketo
1个回答

1

是的,你可以非常容易地实现。

从文档中可以看到:

您可以通过定义默认任务来配置Grunt运行一个或多个任务。 在下面的示例中,在命令行上运行grunt而不指定任务将运行uglify任务。 这与显式运行grunt uglify或甚至grunt default功能相同。可以在数组中指定任意数量的任务(带或不带参数)。

以上摘录的关键部分已加粗。

例如,创建一个名为runAllThree的任务,并在数组中指定您想要运行的所有三个任务。

grunt.registerTask('runAllThree',['default','serve','test']);


看,这样清晰多了,谢谢!半小时后回家就试试这个! - user4157770
1
很高兴能帮助@SkullDev。在这里阅读“别名任务”http://gruntjs.com/creating-tasks。 - njtman

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