var gulp = require (' gulp '), var revall = require (' Gulp-rev-all '), var uglify = require (' gulp-uglify '); var filter = require (' Gulp-filter '); var Csso = require (' Gulp-csso '); var useref = require (' Gulp-useref '); Gulp.task (' Default ', function () {var Jsfilter = Filter ("**/*.js"); var cssfilter = filter ("**/*.css"); var htmlfilter = filter (' **/*.html '), var assets = useref.assets (); var revall = new Revall ({//Do not rename file dontrenamefile: ['. html '],//Do not have to be associated with the file Dontglobal: [/^\/favicon.ico$/, '. Bat ', '. txt '],//The item configuration only affects the absolute path of the resource prefix: ' http://s0.static.server.com '}); return gulp.src ([' staticpreprocessing/src/** '])//merge HTML inside the JS/CSS. Pipe (Htmlfilter). PIPE (The ETS). Pipe (Assets.restore ()). Pipe (Useref ()). Pipe (Htmlfilter.restore ())//Compression JS. Pipe (Jsfilter) . Pipe (Uglify ()). Pipe (Jsfilter.restore ())//Compression CSS. PIPE (Cssfilter). Pipe (Csso ()) . Pipe (Cssfilter.restore ())//plus MD5 suffix . Pipe (Revall.revision ())//output. Pipe (Gulp.dest (' staticpreprocessing/dist '))//Generate map JSON file. Pi PE (Revall.manifestfile ()). Pipe (Gulp.dest (' staticpreprocessing/dist ');}); Gulp.task (' Watch ', function () {gulp.watch (' staticpreprocessing/src/** ', [' Default ']);});
Merge, compress, MD5 suffix of static resources under Gulp