1 module.exports = function (grunt) { 2 3 // 构建任务配置 4 grunt.initConfig({ 5 6 //读取package.json的内容,造成个json数据 7 pkg: grunt.file.readJSON('package.json'), 8 9 //压缩js 10 uglify: { 11 //文件头部输出信息 12 options: { 13 banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n' 14 }, 15 my_target: { 16 files: [ 17 { 18 expand: true, 19 //相对路径 20 cwd: 'js/', 21 src: '*.js', 22 dest: 'dest/js' 23 } 24 ] 25 } 26 }, 27 28 //压缩css 29 cssmin: { 30 //文件头部输出信息 31 options: { 32 banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n', 33 //美化代码 34 beautify: { 35 //中文ascii化,很是有用!防止中文乱码的神配置 36 ascii_only: true 37 } 38 }, 39 my_target: { 40 files: [ 41 { 42 expand: true, 43 //相对路径 44 cwd: 'css/', 45 src: '*.css', 46 dest: 'dest/css' 47 } 48 ] 49 } 50 } 51 52 }); 53 54 // 加载指定插件任务 55 grunt.loadNpmTasks('grunt-contrib-uglify'); 56 grunt.loadNpmTasks('grunt-contrib-cssmin'); 57 58 // 默认执行的任务 59 grunt.registerTask('default', ['uglify', 'cssmin']); 60 61 };