gulp官网
gulp中文网
自己对gulp简单的理解使用, 详细深入的学习,请移步官网。
新建一个测试项目文件夹 E:\gulplearn ,在gulplearn中新建一个gulpfile.js文件, 右键 git bash here 打开控制台。初始化package.json文件,填入相关信息。
$ npm init
1. 全局安装gulp
$ npm install gulp -g
2. 作为项目的依赖安装
---
打开gulplearn目录下的gulpfile.js文件 ,编辑代码。
var gulp = require('gulp');
var uglify = require('gulp-uglify');
gulp.task('taskName',function(){
gulp.src('js/a.js')
.pipe(uglify())
.pipe(gulp.dest('js.min'));
});
$ gulp taskName
gulp API
— gulp.src( globs [, options]);
globs类型 : String or Array
1--gulp.src('js/a.js');
2--gulp.src(['gulplearn/a.css','gulplearn/js/*.js','...']);
options类型:Object
options.buffer (boolearn
options.read (boolean
options.base (string
— gulp.dest(path [,options]);
path 类型 : String or Array
跟src差不多,
options 类型: Object
options.cwd (string
options.mode (string
—gulp.task(name [, deps], fn);
name : String
deps :Array
gulp.task('nameA',['taskA','taskB','...'], function(){
console.log('hello world');
});
—gulp.watch(glob [, opts], tasks);
—gulp.watch(glob [, opts, cb]);
glob 类型: String or Array
opts
tasks 类型:Array
var myWatch = gulp.watch('css/a.css', ['min','task']);
myWatch.on('change',function(e));
gulp.watch('js/*.js',function(e));
e.type : String 取值 added ,changed ,deleted
e.path :String
安装各种插件
npm install gulp-file-include --save-dev
npm install gulp-rename --save-dev
gulp-autoprefixer
gulp-load-plugins
gulp-watch
gulp-header
gulp-footer
gulp-babel babel-preset-es2015