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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | var gulp = require("gulp") var cssmin = require("gulp-clean-css") var uglify = require("gulp-uglify") var bs = require("browser-sync").create() var cache = require("gulp-cache") var imagemin = require("gulp-imagemin") var rename = require("gulp-rename")
var path = { 'html':'./templates/**/*.html', 'css':'./src/css/**/*.css', 'js':'./src/js/*.js', 'images':'./src/images/*.*', 'css_dist':'./dist/css/', 'js_dist':'./dist/js/', 'images_dist':'./dist/images/' }
//解压html gulp.task("html", function () { gulp.src(path.html) .pipe(bs.stream()) })
//解压css gulp.task("css", function () { gulp.src(path.css) .pipe(cssmin()) .pipe(rename({ "suffix":".min" })) .pipe(gulp.dest(path.css_dist)) .pipe(bs.stream()) })
//解压js gulp.task("js", function () { gulp.src(path.js) .pipe(uglify()) .pipe(rename({ "suffix":".min" })) .pipe(gulp.dest(path.js_dist))
})
//解压images gulp.task("images", function () { gulp.src(path.images) .pipe(cache(imagemin())) .pipe(gulp.dest(path.images_dist)) .pipe(bs.stream()) })
//定义监听任务 gulp.task("watch", function () { gulp.watch(path.css, ['css']), gulp.watch(path.js, ['js']), gulp.watch(path.html, ['html']), gulp.watch(path.images, ['images']) })
//启动服务 gulp.task("bs", function () { bs.init({ 'server': { 'baseDir': './' } }) })
//定义默认任务 gulp.task("default", ['bs', 'watch'])
|