gulp入门

1.安装Gulp:
npm install -g gulp
 
 
2.安装Gulp依赖包,安装你需要的插件:
npm install --save-dev gulp gulp-util
npm install --save-dev gulp-uglify gulp-concat
 
 
3.创建配置文件gulpfile.js
  • require引入依赖和插件
  • 定义任务
  • 配置默认任务
 
4.gulp命令运行任务
 
🌰如下:
 1 //定义依赖和插件
 2 var gulp = require('gulp'),
 3     uglify = require('gulp-uglify'),
 4     concat = require('gulp-concat'),
 5     rename = require('gulp-rename'),
 6     connect = require('gulp-connect'), //livereload
 7     rev = require('gulp-rev'), //文件名加md5
 8     revCollector = require('gulp-rev-collector');
 9 
10 var jsSrc = 'src/js/*.js';
11 var jsDist = 'dist/js';
12 
13 var htmlSrc = 'src/*.html';
14 var htmlDist = 'dist';
15 
16 //定义名为js的任务
17 gulp.task('js', function () {
18 
19     gulp.src(jsSrc)
20         .pipe(concat('main.js'))
21         .pipe(gulp.dest(jsDist))
22         .pipe(rename({suffix: '.min'}))
23         .pipe(uglify())
24         .pipe(gulp.dest(jsDist))
25         .pipe(rev())
26         .pipe(gulp.dest(jsDist))
27         .pipe(rev.manifest())
28         .pipe(gulp.dest('rev'))
29         .pipe(connect.reload())
30 
31 });
32 
33 //文件路径替换
34 gulp.task('rev', function () {
35     gulp.src(['rev/*.json', 'dist/index.html'])
36         .pipe(revCollector())
37         .pipe(gulp.dest('dist'))
38         .pipe(connect.reload());
39 });
40 
41 //定义html任务
42 gulp.task('html', function () {
43 
44     gulp.src(htmlSrc)
45         .pipe(gulp.dest(htmlDist))
46         .pipe(connect.reload());
47 
48 });
49 
50 gulp.task('connect', function () {
51     connect.server({
52         livereload: true
53     });
54 });
55 
56 
57 //定义看守任务
58 gulp.task('watch', function () {
59 
60     gulp.watch('src/*.html', ['html']);
61 
62     gulp.watch('src/js/*.js', ['js']);
63 
64 });
65 
66 
67 //定义默认任务
68 gulp.task('default', [ 'js', 'html','watch', 'connect']);
View Code

 

 
 
附:常用的插件
 
 
posted @ 2016-03-23 14:14  anywing  阅读(213)  评论(0编辑  收藏  举报