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 };