Grunt 创建任务.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

牛X文档 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档