- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Grunt 创建任务.pdf
Grunt 创建任务
创建任务
任务是Grunt的⾯包和奶油。就像你常⽤的⼯具,如: jshint 或 nodeunit。每当
运⾏Grunt 时, 你可以为其指 ⼀个或多个任务, 这些任务⽤于告诉Grunt你想要它做什
么事情。
如果你没有指 ⼀个任务,并且你已经 义⼀个名为 default 的任务,那么该任务将
会默认被执⾏ (不⽤诧异,总要做点⼉什么啊 !)。
任务别名
如果指 了⼀个任务列表,新任务将是这⼀个或多个指 任务的别名。当运⾏此 任
务别名 时,在taskList 中指 的每个任务都会按照其出现的顺序依次执
⾏。taskList参数必须时⼀个任务数组。
grunt.registerTask(taskName, [description, ] taskList)
下⾯的任务别名案例中 义了⼀个 default 任务,如果运⾏Grunt 时没有指 任何任
务,它将⾃动执⾏j shint、qunit、concat 和 uglify 任务。
grunt.registerTask(default, [jshint, qunit, concat, ugli
还可以给任务指 参数。在下⾯的案例中,别名 dist 将执⾏ concat 和 uglify 两
个任务,并且它们都带有⼀个 dist 参数:
grunt.registerTask(dist, [concat:dist, uglif :dist]);
多任务
当运⾏⼀个多任务时,Grunt会⾃动从项⽬的配置对象中查找同名属性。多任务可以有
多个配置,并且可以使⽤任意命名的targets。
同时指 像grunt concat:foo或者grunt concat:bar这样的任务和⽬标,在运
⾏时Grunt只会处理指 ⽬标的配置;然⽽如果运⾏grunt concat,将会遍历所有
的⽬标, 并按任务指 的顺序处理每个⽬标。注意,如果⼀个任务已经使
⽤grunt .task .renameTask重命名过,Grunt将会⾃动在配置对象中查找新任务名称属
性。
⼤部分的contrib任务(主要是指官⽅提供的任务) ,包括grunt-contrib-j shint插件的j shint
任务,以及grunt-contrib-concat插件的concat任务都是多任务形式的。
grunt.registerMultiTask(taskName, [description, ] taskFunction)
对于指 的配置,这⾥有⼀个案例演⽰了如果通过grunt log:foo运⾏Grunt ,它会
输出foo: 1,2,3;如果通过grunt log:bar来运⾏Grunt , 它会输出bar:
hello world。然⽽如果通过grunt log运⾏Grunt , 它会输出foo: 1,2,3,然后
是bar: hello world,最后是baz: false(任务⽬标会按照指 的顺序进⾏处
理) 。
grunt.initConfig({
log: {
foo: [1, 2, 3],
bar: hello world,
baz: false
}
});
grunt.registerMultiTask(log, Log stuff., function() {
grunt.log.writeln(this.target + : + this.data);
});
基本 任务
当⼀个基本任务执⾏时,Grunt并不会检查配置和环境 -- 它仅仅执⾏指 的任务函
数,并传递任何使⽤冒号分割的参数作为函数的参数。
grunt.registerTask(taskName, [description, ] taskFunction)
下⾯的案例中,如果执⾏ grunt foo:testing:123,将输出⽇志 foo, testing
123。 如果执⾏这个任务时不传递参数,只是执⾏ grunt foo,那么将输出⽇
志 foo, no args。
grunt.registerTask(foo, A sample task that logs stuff., functi
if (arguments.length === 0) {
grunt.log.writeln( + , no args);
} else {
grunt.log.writeln( + , + arg1 + + arg2);
}
});
⾃定义任务
原创力文档


文档评论(0)