grunt压缩合并代码

module.exports = function(grunt) {
    // 配置
    grunt.initConfig({
        pkg : grunt.file.readJSON('package.json'),
        concat : {
            css : {
                src: ['css/*.css'],
                dest: 'css/all.css'
            },
            domop: {
                src: ['build/ga.js', 'build/h.js'],
                dest: 'dest/domop.js'
            }
        },
        cssmin: {
            css: {
                src: 'css/all.css',
                dest: 'css/all-min.css'
            }
        },
        uglify: {
            options: {
                banner: '\n'
            },
            bulid: {
                src: 'dest/domop.js',
                dest: 'dest/domop.min.js'
            }
        }
    });
    // 载入concat和css插件,分别对于合并和压缩
    grunt.loadNpmTasks('grunt-contrib-concat');
    grunt.loadNpmTasks('grunt-css');
    // 默认任务
    grunt.registerTask('default', ['concat','cssmin',"uglify"]);
};

Gruntfile.js部分

{
  "name": "zhaopin",
  "version": "1.0.0",
  "description": "1.0",
  "main": "Gruntfile.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "concat": "^1.0.0",
    "grunt": "~0.4.1",
    "grunt-contrib-concat": "^0.5.1",
    "grunt-contrib-cssmin": "^0.7.0",
    "grunt-css": "^0.5.4"
  }
}

package.json部分

grunt-contrib-jshint(js语法检查)、grunt-contrib-concat(js合并)、grunt-contrib-uglify(采用UglifyJS压缩js)、grunt-contrib-cssmin(Css压缩合并)、grunt-htmlhint(html语法验查),以上都是常用的插件。

posted @ 2016-01-12 15:17  web倩倩  阅读(377)  评论(0编辑  收藏  举报