安装
全局安装
|
|
项目开发安装
|
|
插件安装
|
|
配置文件
在项目根目录下需要创建一个名为gulpfile.js的文件,例如
|
|
API
gulp.src(globs)
输出符合glob匹配模式的文件,返回Vinyl files的stream,可以pipe到别的文件或插件中。
gulp.dest(path)
stream能被pipe进来写入一个文件,文件的上级路径在path下,path下文件的路径根据base路径和相对于base的路径计算,如果文件夹不存在会自动创建。
gulp.task(name,function)
定义一个任务,接收两个参数。第一个参数是任务的名字,第二个参数是要做的事情。如:
|
|
任务的名字叫html,要做的事情就是把./src/html/目录下已.html结尾的文件进行压缩后,放到./目录下。
如果要执行多个任务,可以这样定义:
|
|
任务dev就是执行任务html,css,js,babel,watch
css,js,babel,watch都要像任务html一样被定义
默认情况下,这些task会以最大的并发数执行
gulp.watch(glob,tasks)
监听文件,当文件改动时,做一些事情。
常用插件
- gulp-open –打开一个文件
- gulp-rename –重命名文件
- gulp-replace –替换路径
- gulp-rimraf –删除目录
- gulp-minify-html –压缩html文件
- gulp-minify-css –压缩css文件
- gulp-jsmin –压缩js文件
- gulp-uglify –压缩javascript文件
- gulp-concat –合并文件
- gulp-babel –把es6编译成es5
- gulp-less –将less文件编译成css文件
- gulp-util –gulp插件的工具方法
Gulp插件开发
待研究。。。