首页 > 其他 > 详细

gulp入门

时间:2016-03-23 14:25:10      阅读:161      评论:0      收藏:0      [点我收藏+]
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

 

 
 
附:常用的插件
 
技术分享
 

gulp入门

原文:http://www.cnblogs.com/anywing/p/5310903.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!