gulp是前端开发过程当中对代码进行构建的工具,是自动化项目的构建利器;她不只能对网站资源进行优化,并且在开发过程当中不少重复的任务可以使用正确的工具自动完成;使用她,咱们不只能够很愉快的编写代码,并且大大提升咱们的工做效率。gulp是基于Nodejs的自动任务运行器, 她能自动化地完成 javascript/coffee/sass/less/html/image/css 等文件的的测试、检查、合并、压缩、格式化、浏览器自动刷新、部署文件生成,并监听文件在改动后重复指定的这些步骤。在实现上,她借鉴了Unix操做系统 的管道(pipe)思想,前一级的输出,直接变成后一级的输入,使得在操做上很是简单。经过本文,咱们将学习如何使用Gulp来改变开发流程,从而使开发 更加快速高效。javascript
在学习前,先谈谈大体使用gulp的步骤,给读者以初步的认识。首先固然是安装nodejs,经过nodejs的npm全局安装和项目安装gulp,其次 在项目里安装所须要的gulp插件,而后新建gulp的配置文件gulpfile.js并写好配置信息(定义gulp任务),最后经过命令提示符运行 gulp任务便可。css
安装nodejs -> 全局安装gulp -> 项目安装gulp以及gulp插件 -> 配置gulpfile.js -> 运行任务。html
首先是nodejs的安装 使用版本管理器 git。 经过 git bush 来进行版本管理操做。前端
能够经过查看版本号来检测是否安装成功java
node -v (node package manager)nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等))
node
npm -v
git
gulp --version
github
使用 npm 安装插件: npm install <name> [-g] [--save-dev]
web
npm install gulp-less --save-devnpm
-g 全局安装
配置package.json的配置信息 经过npm init命令。
--save 将保存配置信息至package.json (package.json 是 nodejs项目配置文件)
-dev 保存至package.json 的 devDependencies节点 不指定-dev 将保存至depengdencies节点。
选装 cnpm
由于主要是由于npm是从国外的服务器下载 受网络影响。 因此 使用淘宝镜像。
安装 cnpm npm install cnpm -g --registry=https://registry.npm.taobao.org
使用方法跟npm 彻底同样。
全局安装 gulp
cnpm install gulp -g
查看版本号 gulp --version
新建package.json文件 package.json是基于nodejs项目必不可少的配置文件,它是存放在项目根目录的普通json文件;
$ npm init
package.json 是相似这样的一个json文件(注意 在json内部是不能写注释的)
本地安装 cnpm install gulp --save-dev
以示例 gulp-less为例(编译 less文件) 命令提示符执行 cnpm install gulp-less --save-dev
将会安装在node_modules的 gulp-less 目录下。 改目录下有一个gulp-less的使用帮助文档 README.md
PS: 全局安装了gulp,项目也安装了gulp,全局安装gulp是为了执行gulp任务,本地安装gulp则是为了调用gulp插件的功能
gulpfile.js是gulp项目的配置文件,是位于项目根目录的普通js文件(其实将gulpfile.js放入其余文件夹下亦可)。
命令提示符 gulp任务名称
编译less 命令提示符 执行 gulp testless
watch
做为核心 API 出如今 gulp.js 里了,
pipe
就是 stream
模块里负责传递流数据的方法而已,
return
则是把整个任务的 stream
对象返回出去,以便任务和任务能够依次传递执行。