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']); }