多任务:multiTask

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

multiTask,多任务,就是可能会执行多次的任务。你可以配置好一组属性,然后 Grunt 每次执行任务的时候都会用到这组属性里面的其中的一个。

下面, 我们把这个 greet 改造成一个多任务 ... 多任务自动到配置对象里面去找跟自己同名的属性 ... 然后根据这个属性对象里的其它的属性去执行任务 ... 现在这个 greet 里面已经有了一个属性,就是 english ... 下面再添加两个属性 ... 最后用一下逗号 .. 另起一行 ... 再添加一个 spanish ... 值是 Hola ... 然后再添加一个 chinese ... 对应的值是 您好 ...

在这个 greet 里面,english ,spanish ,还有 chinese .... 在多任务里面,叫做 target ... 就是要执行任务的目标 ... 在多任务里面,可以使用 this.target 输出它们 ... 要使用这些 target 对应的值 ... 用的是 this.data ...

先回到 greet 这个任务 ... 现在创建这个任务用的是 registerTask 这个方法 .. 也就是 task api 的 registerTask 这个方法的别名 ... 要注册多任务 ... 用的是 task api 的 registerMultiTask 这个方法 ... 或者也可以使用这个方法的别名,就是 grunt 下面的 registerMultiTask ...

在这个任务里面,我们还是简单的在控制台上输出点东西 .. 可以先输出所有的 target .... 输入 this.target ... 它表示的就是这个任务在配置对象里面的同名属性下面的属性 ... 中间用一个冒号 ... 然后再加上 this.data ...

保存 ... 打开命令行 ... 输入 grunt greet .... 你会看一这个任务会执行三次 ... 第一次执行的是 greet 的 english ... 输出的 english: Hello ... 然后是 greet:spanish ... 输出的 spanish: Hola ... 最后是 greet 的 chinese ... 输出的 chinese: 您好 ...

english,spanish,chinese 就是 greet 这个任务的 target ... 我们也可以分别去执行这些任务 ... 输入 grunt greet:chinese ... 这样只会运行 greet:chinese ...

多任务:multiTask《 Grunt 自动化任务 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点