varGulp = require ('Gulp'); varRevall = require ('Gulp-rev-all'); varUglify = require ('gulp-uglify'); varFilter = require ('Gulp-filter'); varCsso = require ('Gulp-csso'); varUseref = require ('Gulp-useref'); Gulp.task ('default', function () {varJsfilter = Filter ("**/*.js"); varCssfilter = Filter ("**/*.css"); varHtmlfilter = Filter ('**/*.html'); varAssets =useref.assets (); varRevall =NewRevall ({//do not rename filesDontrenamefile: ['. html'] , //no associated processing filesDontglobal: [/^\/favicon.ico$/,'. Bat','. txt'], //This configuration affects only the resources of the absolute pathPrefix'http://s0.static.server.com' }); returnGULP.SRC (['staticpreprocessing/src/**']) //Merge HTML inside the Js/css. pipe (Htmlfilter). Pipe ( assets). Pipe (Assets.restore ()). PIPE (Usere f ()). Pipe (Htmlfilter.restore () )//Compression JS. pipe (Jsfilter). Pipe ( uglify ()). Pipe (Jsfilter.restore ())
//Compress CSS. pipe (Cssfilter). Pipe ( Csso ()). Pipe (Cssfilter.restore ()) //add MD5 suffix. Pipe (Revall.revision ())//Output. Pipe (Gulp.dest ('staticpreprocessing/dist')) //Generate map JSON file. Pipe (Revall.manifestfile ()). Pipe (Gulp.dest ('staticpreprocessing/dist')); }); Gulp.task ('Watch', function () {Gulp.watch ('staticpreprocessing/src/**', ['default']); });
Reprint: http://mutongwu.iteye.com/blog/2208607
Merge, compress, MD5 suffix of static resources under Gulp