gulp初级用法

文章目的

这篇文章带领大家搭建一个基本的开发环境。

gulp、用到的gulpAPI以及插件

gulp是一个前端的自动化工具,个人主观觉得,较之webpack上手简单一些。这里只针对本文所用到的api及插件进行简要说明,更多的可以去看官方文档。

全局安装gulp npm install gulp -g

安装gulp到项目依赖 npm install gulp --save-dev

安装gulp插件以空格隔开 npm install --save-dev gulp-load-plugins gulp-plumber gulp-concat gulp-uglify gulp-less gulp-cssmin gulp-imagemin gulp-connect gulp-server gulp-clean open

api 作用
gulp.task(name,[依赖的task],function(){}) 创建一个gulp任务,如不用依赖的任务则可以不填
gulp.src(param:文件路径) 读取文件
pipe(在这里进行你想要的操作) pipe在英语里是管道的意思 在这就是流处理,一个接一个,用这个包起来就可以把处理后的状态传递给下一个pipe
gulp.dest(输出文件夹的路径) dest即destination目的地 文件经过上一次的pipe处理后输出到哪
gulp.watch(文件,进行的task) 监听文件,你想要的操作
插件 作用
gulp-load-plugins gulp使用插件的入口
gulp-plumber 即使检测到语法错误也继续完成编译
gulp-concat 合并文件
gulp-uglify 混淆压缩处理js
gulp-less 编译less
gulp-cssmin 压缩处理css
gulp-imagemin 压缩图片
gulp-connect 这是个多功能插件,首先connect是一个对象 它有reload()方法和server()方法
server({root:路径,livereload:boolean,port:端口}) 启动服务器,我们这里给它进行了必要的路径配置和端口配置,livereload:是否启动实时刷新
gulp-clean 恢复到编译之前的状态
open 使用默认浏览器打开网址