Grunt實例

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']);
}
相關文章
相關標籤/搜索