gurnt js css 压缩合并

package.json 文件css

{
    "name":"my-project-name",
    "version":"0.0.1",
    "devDependencies":{
        "grunt":"^0.4.5",
        "grunt-contrib-concat":"^0.5.0",
        "grunt-contrib-cssmin":"^0.12.0",
        "grunt-contrib-uglify":"^0.7.0"
    }
}
    

运行:npm installjquery

Gruntfile.jsnpm

module.exports = function(grunt) {
  // Project configuration.
  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    uglify: {
      options: {
        banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
      },
      build: {
        src: 'src/jquery.js',
        dest: 'build/jquery.min.js'
      }
    },
    cssmin: {
      options: {
        banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
      },
      build: {
        src: 'src/bootstrap.css',
        dest: 'build/bootstrap.min.css'
      }
    },
    concat: {
        options: {
            banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
        },
        dist: {
          src: ['src/a.js', 'src/b.js'],
          dest: 'build/c.js'
        }
    }
  });
  // Load the plugin that provides the "uglify" task.
  grunt.loadNpmTasks('grunt-contrib-uglify');
  grunt.loadNpmTasks('grunt-contrib-cssmin');
  grunt.loadNpmTasks('grunt-contrib-concat');
  
  // Default task(s)
  grunt.registerTask('default', ['uglify','cssmin','concat']);
};

运行gruntjson

 demo:bootstrap

下载ide