js模块化开发―Gruntfile.js详解


当前第2页 返回上一页

1

grunt.registerTask('dothings', 'copy and Show some msg', ['copy','hello']);

3.定义默认任务

通过定义 default 任务,可以让Grunt默认执行一个或多个任务。执行 grunt 命令时如果不指定一个任务的话,将会执行默认任务。如进行下面定义的话执行grunt 相当于执行grunt hello。

1

grunt.registerTask('default', ['hello']);

4.定义复合任务

registerMultiTask方法可以定义一个复合任务,复合任务将会对grunt.initConfig 方法中配置的相应属性中除了options外定义的属性依次作为target:data对进行处理。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

module.exports = function(grunt) {

    grunt.initConfig({

        Log: {

            options: {

                sep: ';'

            },

            srcs: ['1.txt', '2.txt'],

            dests: ['d1.txt', 'd2.txt']

        }

    });

    grunt.registerMultiTask("Log", function() {

        var options = this.options({ sep: '&' });

        console.log(this.target);

        console.log(this.data.join(options.sep));

    });

};

执行grunt Log将会输出:

Running "Log:srcs" (Log) task
srcs
1.txt;2.txt
Running "Log:dests" (Log) task
dests
d1.txt;d2.txt

定义任务行为Tips

1.任务内部可以执行其他的任务。

1

2

3

4

5

grunt.registerTask('mytask', function() {

  grunt.task.run('task1', 'task2');

  // Or:

  grunt.task.run(['task1', 'task2']);

});

2.定义异步任务

1

2

3

4

5

grunt.registerTask('mytask', function() {

  var done = this.async();

  //do something

  done();

});

3.当任务失败时,所有后续任务都将终止

在任务中,当执行失败,可以return false来表明当前任务执行失败,一般,多个任务按顺序执行,如果有任务失败时,所有后续任务都将终止。可以通过在命令行后加上--force来使有任务失败时,后续任务能继续进行。

4.任务中检查前置任务状态

有些任务可以依赖于其他任务的成功执行。通过grunt.task.requires方法来检查其前置任务是否已经执行,并且没有失败。

5.任务中检查配置属性

可以用方法grunt.task.requiresConfig指定一个或者多个字符串或者数组的配置属性为必需的。如果一个或多个必需的配置属性缺失,就通知系统当前任务失败。

本文来自 js教程 栏目,欢迎学习!

以上就是js模块化开发―Gruntfile.js详解的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

javascript模块化怎么理解?

聊聊nodejs中的模块化和事件循环

js模块化开发―gruntfile.js详解

layui怎么使用模块化

详解es6模块化和commonjs模块化的区别

更多相关阅读请进入《模块化》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...