一个学习grunt的好例子

先在官网gruntjs了解相关的基本概念,然后照这个例子step by step的做一遍,应该就懂了:grunt step by step

关于Task,有一个补充,对于下面这个Gruntfile片段:

module.exports = function (grunt) {

    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        concat: {
            //
        },
        uglify: {
            //
        }
    });

    grunt.loadNpmTasks('grunt-contrib-uglify');
    grunt.loadNpmTasks('grunt-contrib-concat');

    // this would be run by typing "grunt test" on the command line
    grunt.registerTask('test', []);

    // the default task can be run just by typing "grunt" on the command line
    grunt.registerTask('default', ['concat', 'uglify']);

}

可以看出,Task是在grunt plugin里定义的,比如grunt-contrib-uglify插件,定义了uglify task;grunt-contrib-concat插件,定义了concat task。而在Gruntfile中,用grunt.registerTask()函数定义的Task,是若干种plugin task的组合,是一种alias

你可能感兴趣的:(一个学习grunt的好例子)