NPM Document: Www.npmjs.com
[Gruntfile.js]
Module.exports =function(Grunt) {Grunt.initconfig ({timestamp:' <%= grunt.template.today ("yyyymmddhhmm")%> ', Jspath:' app/js/', Csspath:' app/css/', concat: {js:{options: {separator:‘;‘}, src: ["<%= Jspath%>template.js", "<%= Jspath%>returncode.js",], dest:' <%= jspath%>all.<%= timestamp%>.js '}, css:{src: [' <%= csspath%>manage.css ', ' <%= csspath%>jqpagination.css '], dest:' <%= csspath%>all.<%= timestamp%>.css '}}, Uglify: {options: {banner :‘/*! <%= concat.js.dest%> */\n '}, Dist: {files: {' <%= jspath%>all.min.<%= timestamp%>.js ': [' <%= concat.js.dest%> ']}}, Cssmin: {minify: {expand:true, CWD:' <%= csspath%> ', SRC:' all.<%= timestamp%>.css ', dest:' <%= csspath%> ', ext:'. min.<%= timestamp%>.css ' } } }); Grunt.loadnpmtasks (' Grunt-contrib-concat '); Grunt.loadnpmtasks (' Grunt-contrib-uglify '); Grunt.loadnpmtasks (' Grunt-contrib-cssmin '); Grunt.registertask (' Default ', [' concat ', ' uglify ', ' cssmin ']);};
[Pakeage.json]
{ "name": "Test", "author": "Youryida", "Devdependencies": { "Grunt": "^0.4.5", "Grunt-contrib-concat": "^0.4.0", "grunt-contrib-uglify": "^ 0.4.0 ", " grunt-contrib-cssmin ":" Latest " }}
grunt--merge compression css and JS