gulp
当下最流行的自动化工具,可以自动化完成开发过程中大量的重复工作
- 编译:
es6->es5
sass->css
less->css
coffeescript->js- 合并:
css,js- 压缩:
css,js,html- 优化:
图片优化
准备工作
1.安装NodeJS环境
2.了解npm命令的使用
3.了解nodeJS模块化
4.了解gulp
安装环境
- 前提是安装了nodeJS环境
- 全局安装gulp
npm install --global gulp
说明:全局安装gulp是为了在任意目录通过命令执行gulp任务- 更改gulp镜像源(在全局使用):
npm config set rigistry=https://registry.npm.taobao.org/
原本的镜像源是国外的,下载速度较慢,这里更换淘宝的镜像源- 项目安装gulp(每个项目都要安装一次):
npm install --save-dev gulp
**说明:**本地安装gulp是为了调用gulp插件的功能
–save-dev 是为了保存配置信息至package.json的devDependencies节点
在save前要先新建package.json文件(npm init)- 创建
gulpfile.js
文件
在项目根目录下创建一个名为’gulpfile.js’的文件- 运行gulp:
gulp <任务名称>
在命令行执行以下命令,如果不写任务名称,则自动运行default任务
工作流程
- 选通过
gulp.src()
方法获取到想要处理的文件,并返回文件流- 然后文件流通过
pipe()
方法导入到 gulp 的插件中- 经过插件处理后的文件流再通过
pipe()
方法导入到gulp.dest()
方法并把流中的内容写入到文件中
具体流程
创建任务:
gulp.task('任务名称',function(){
})
匹配要处理的文件:
gulp.src(globs[,options])
//gulp.src('路径')
输出文件:
gulp.dest(path[,options])
//gulp.dest('路径')
监听文件修改,并执行相应任务
gulp.watch