module.exports = function(grunt) { // 项目配置 grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), clean: { //清除目标文件下文件 huzhao: { src: "dest" } }, uglify: { huzhao: { files: [{ expand: true, cwd: 'src', //js目录下 src: '*.js', //全部js文件 dest: 'dest' //输出到此目录下 }] } }, sass: { huzhao: { files: [{ expand: true, cwd: 'src', src: ['*.scss'], dest: 'dest', ext: '.css' }] } }, cssmin: { //压缩css huzhao: { "files": { 'dest/main.css': ['dest/*.css'] } } }, htmlmin: { //压缩html huzhao: { options: { // Target options removeComments: true, collapseWhitespace: true }, files: [{ expand: true, // Enable dynamic expansion. cwd: 'src/', // Src matches are relative to this path. src: ['*.html'], // Actual pattern(s) to match. dest: 'dest/', // Destination path prefix. ext: '.html', // Dest filepaths will have this extension. extDot: 'first' // Extensions in filenames begin after the first dot }] } } }); // 加载提供"uglify"任务的插件 grunt.loadNpmTasks('grunt-contrib-clean'); grunt.loadNpmTasks('grunt-contrib-copy'); grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.loadNpmTasks('grunt-contrib-concat'); grunt.loadNpmTasks('grunt-contrib-cssmin'); grunt.loadNpmTasks('grunt-contrib-htmlmin'); grunt.loadNpmTasks('grunt-contrib-sass'); grunt.loadNpmTasks('grunt-contrib-watch'); // 默认任务 grunt.registerTask('huzhao', ['clean:huzhao', 'uglify:huzhao', 'sass:huzhao', 'cssmin:huzhao', 'htmlmin:huzhao']); }