module.exports = function(grunt) { // 配置 grunt.initConfig({ pkg : grunt.file.readJSON('package.json'), concat : { css : { src: ['css/*.css'], dest: 'css/all.css' }, domop: { src: ['build/ga.js', 'build/h.js'], dest: 'dest/domop.js' } }, cssmin: { css: { src: 'css/all.css', dest: 'css/all-min.css' } }, uglify: { options: { banner: ' ' }, bulid: { src: 'dest/domop.js', dest: 'dest/domop.min.js' } } }); // 载入concat和css插件,分别对于合并和压缩 grunt.loadNpmTasks('grunt-contrib-concat'); grunt.loadNpmTasks('grunt-css'); // 默认任务 grunt.registerTask('default', ['concat','cssmin',"uglify"]); };
Gruntfile.js部分
{ "name": "zhaopin", "version": "1.0.0", "description": "1.0", "main": "Gruntfile.js", "scripts": { "test": "echo "Error: no test specified" && exit 1" }, "author": "", "license": "ISC", "devDependencies": { "concat": "^1.0.0", "grunt": "~0.4.1", "grunt-contrib-concat": "^0.5.1", "grunt-contrib-cssmin": "^0.7.0", "grunt-css": "^0.5.4" } }
package.json部分
grunt-contrib-jshint(js语法检查)、grunt-contrib-concat(js合并)、grunt-contrib-uglify(采用UglifyJS压缩js)、grunt-contrib-cssmin(Css压缩合并)、grunt-htmlhint(html语法验查),以上都是常用的插件。