前提条件,知道如何安装nodejs、grunt,这里不做介绍,可以自行google
实现此功能需要安装的Grunt工具有如下
grunt-contrib-concat
grunt-contrib-uglify
grunt-css
1、实现js的合并和压缩
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| module.exports = function(grunt) { grunt.initConfig({ pkg : grunt.file.readJSON('package.json'), concat : { domop : { src: ['assets/test1.js', 'assets/test2.js'], dest: 'dest/result.js' } }, uglify : { options : { banner : '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n' }, build : { src : 'dest/result.js', dest : 'dest/result.min.js' } } }); grunt.loadNpmTasks('grunt-contrib-concat'); grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.registerTask('default', ['concat', 'uglify']); };
|
2、实现css的合并和压缩
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| module.exports = function(grunt){ grunt.initConfig({ pkg:grunt.file.readJSON('package.json'), concat:{ css:{ src:['assets/*.css'], dest:'dest/all.css', } }, cssmin:{ css: { src: 'dest/asset/all.css', dest: 'dest/asset/all-min.css' } } }); grunt.loadNpmTasks('grunt-contrib-concat'); grunt.loadNpmTasks('grunt-css'); grunt.registerTask('default',['concat','cssmin']); };
|