gulp详细入门教程

时间:2020-12-10 14:11:00

  gulp是基于Nodejs的自动任务运行器, 它能自动化地完成 javascript/coffee/sass/less/html/image/css 等文件的的测试、检查、合并、压缩、格式化、浏览器自动刷新、部署文件生成,并监听文件在改动后重复指定的这些步骤。在实现上,它借鉴了Unix操作系统的管道(pipe)思想,前一级的输出,直接变成后一级的输入,使得在操作上非常简单。通过本文,我们将学习如何使用gulp来改变开发流程,从而使开发更加快速高效。

gulp常用地址:

  gulp官方网址:http://gulpjs.com

  gulp插件地址:http://gulpjs.com/plugins

  gulp 官方API:https://github.com/gulpjs/gulp/blob/master/docs/API.md

  gulp 中文API:http://www.ydcss.com/archives/424

安装步骤:

1、全局安装gulp

  1.1 安装:命令提示符执行npm/cnpm install gulp -g

   1.2 查看是否正确安装:命令提示符执行gulp -v,出现版本号即为正确安装;

2、新建package.json文件

  2.1 说明:package.json是基于nodejs项目必不可少的配置文件,它是存放在项目根目录的普通json文件;

   2.2 json文件(注意:json文件内是不能写注释的,复制下列内容请删除注释)

 1 {
2 "name": "test", //项目名称(必须)
3 "version": "1.0.0", //项目版本(必须)
4 "description": "This is for study gulp project !", //项目描述(必须)
5 "homepage": "", //项目主页
6 "repository": { //项目资源库
7 "type": "git",
8 "url": "https://git.oschina.net/xxxx"
9 },
10 "author": { //项目作者信息
11 "name": "",
12 "email": ""
13 },
14 "license": "ISC", //项目许可协议
15 "devDependencies": { //项目依赖的插件
16 "gulp": "^3.8.11",
17 "gulp-less": "^3.0.0"
18 }
19 }

  2.3 手动完成2.2,命令提示符执行cnpm init

3、本地安装gulp插件

  3.1 本地安装gulp:cnpm install gulp --save-dev

  3.2 定位目录命令后提示符执行 cnpm install [gulp-name]--save-dev

4、新建gulpfile.js文件

  4.1、说明:gulpfile.js是gulp项目的配置文件,是位于项目根目录的普通js文件;

   4.2、js文件:

 1 //导入工具包 require('node_modules里对应模块')
2 var gulp = require('gulp'), //本地安装gulp所用到的地方
3 less = require('gulp-less');
4
5 //定义一个testLess任务(自定义任务名称)
6 gulp.task('testLess', function () {
7 gulp.src('src/less/index.less') //该任务针对的文件
8 .pipe(less()) //该任务调用的模块
9 .pipe(gulp.dest('src/css')); //将会在src/css下生成index.css
10 });
11
12 gulp.task('default',['testLess', 'elseTask']); //定义默认任务 elseTask为其他任务,该示例没有定义elseTask任务

5、运行gulp

  5.1、说明:命令提示符执行gulp 任务名称

  5.2、编译less:命令提示符执行gulp testLess

  5.3、当执行gulp defaultgulp将会调用default任务里的所有任务[‘testLess’,’elseTask’];

6、使用webstorm运行gulp任务

  6.1、说明:使用webstorm可视化运行gulp任务;

  6.2、使用方法:将项目导入webstorm,右键gulpfile.js 选择”Show Gulp Tasks”打开Gulp窗口,若出现”No task found”,选择右键”Reload tasks”,双击运行即可;

7、结束语

  7.1、本文有任何错误,或有任何疑问,欢迎留言说明;

 

声明:1、本站文章除注明转载外,均为原创文章;

   2、本文转载自  http://www.ydcss.com/archives/18