写在前面 本文知识总结于尚硅谷
1 准备好以下

2 package.json
- 先创建 package.json,写上
{
"name": "gulp_test",
"version": "1.0.0"
}
- 再安装
npm install --save-dev gulp@3.9.1
- 再安装
npm i --s-dev gulp-concat gulp-uglify gulp-rename gulp-less gulp-clean-css gulp-htmlmin gulp-livereload gulp-connect open
3 gulpfile.js
var gulp = require('gulp');
var $ = require('gulp-load-plugins')()
var open = require('open');
gulp.task('js', function(){
return gulp.src('src/**/*.js')
.pipe($.concat('build.js'))
.pipe(gulp.dest('dist/js/'))
.pipe($.uglify())
.pipe($.rename({suffix: '.min'}))
.pipe(gulp.dest('dist/js/'))
.pipe($.livereload())
.pipe($.connect.reload())
})
gulp.task('less', function () {
return gulp.src('src/**/*.less')
.pipe($.less())
.pipe(gulp.dest('src/css/'))
.pipe($.livereload())
.pipe($.connect.reload())
})
gulp.task('css', function () {
return gulp.src('src/**/*.css')
.pipe($.concat('build.css'))
.pipe($.rename({suffix: '.min'}))
.pipe($.cleanCss({compatibility: 'ie8'}))
.pipe(gulp.dest('dist/css/'))
.pipe($.livereload())
.pipe($.connect.reload())
})
gulp.task('html', function () {
return gulp.src('index.html')
.pipe($.htmlmin({collapseWhitespace: true}))
.pipe(gulp.dest('dist/'))
.pipe($.livereload())
.pipe($.connect.reload())
})
gulp.task('watch',['default'],function () {
$.livereload.listen()
gulp.watch('src/**/*.js', ['js'])
gulp.watch(['src/**/*.css','src/**/*.lSss'], ['css'])
})
gulp.task('server', function (){
$.connect.server({
root: 'dist/',
livereload: true,
port: 5000
})
open('http://localhost:5000/')
gulp.watch('src/**/*.js', ['js'])
gulp.watch(['src/**/*.css','src/**/*.less'], ['css'])
})
- 在压缩html时,注意引入的css文件和js文件的 路径

- 注意文件目录结构