gulp是一个自动化的前端工具。它可以利用自身的插件来实现一些功能,如sass、less编译;浏览器自动刷新,文件压缩、重命名、代码校验(个人使用sublime的插件进行校验)等功能。当然这些功能也可以通过其他手段来实现,但是gulp实现的功能比较全面、快速、而且具有选择性(每个人都可以利用它来实现自己需要的功能)。

1.gulp安装

  1)首先安装node环境

  2)node全局安装gulp(npm install -g gulp),如果安装不上可使用淘宝镜像(cnpm install -g gulp)

2.gulp插件的使用

  安装好gulp之后现在就需要使用gulp实现一些功能。

  例如:实现js压缩并重命名

  1)命令行切换到工程目录下,在工程目录下安装gulp(cnpm install gulp --save-dev)

  2)在工程目录下安装gulp-uglify(压缩js的插件)和gulp-rename(文件重命名插件)。

  3)然后在项目的根目录下新建文件gulpfile.js。

  4)在gulpfile.js中的代码如下:

 //引入gulp 、gulp-rename、gulp-uglify
var gulp = require('gulp'),
rename = require('gulp-rename'),
uglify = require('gulp-uglify');
//定义任务名称‘uglify’
gulp.task('uglify',function(){
//选择文件路径
gulp.src('script/angular/angular-1.4.6.js')
//使用uglify压缩
.pipe(uglify())
//对文件进行重命名
.pipe(rename('angular-1.4.6.min.js'))
//文件的输出路径
.pipe(gulp.dest('script/angular'))
});

  5)在命令行中执行guip uglify

3.gulp常用的api

  1)gulp.task() 定义一个gulp任务

  2)gulp.src() 定义文件的路径

  3)gulp.dest() 定义文件的输出路径

  4)gulp.watch()对文件进行监听

4)个人常用的gulp插件(后面依次介绍)

  1)sass编译(也可以实现less编译,只是使用的插件不同)

  2)自动添加浏览器前缀(如-webkit、 -ms、-moz、-o 等),貌似根据caniuse的数据来进行浏览器前缀的添加。

  3)html、css、js文件的压缩、合并重名等

  4)浏览器的自动刷新

等等。。

前端自动构建工具@gulp入门的更多相关文章

  1. 前端自动构建工具Gulp入门

    基于nodeJs:通过不同插件能自动完成一系列动作,比如压缩js/css/img.解析模版标签.解析less等: 一.安装gulp 安装nodeJs 打开Node.js command prompt ...

  2. (转)前端构建工具gulp入门教程

    前端构建工具gulp入门教程 老婆婆 1.8k 2013年12月30日 发布 推荐 10 推荐 收藏 83 收藏,20k 浏览 本文假设你之前没有用过任何任务脚本(task runner)和命令行工具 ...

  3. 前端自动化构建工具gulp的使用总结

    前端自动化构建工具gulp的使用总结 博主最近偶的空闲,在此对gulp的使用做一个总结,让小伙伴知道如何合理的使用gulp以及gulp的使用技巧. 谈到gulp,有人可能就会想到另外一个构建工具gru ...

  4. gulp前端自动化构建工具新手入门篇

    很久没有更新博文了. 经过了一次年前吐血的赶项目,终于在年后回血了.趁着有空,新学到了一个前端自动化构建工具-gulp. 现在我们通过这3个问题来学习一下: 1.什么是gulp? 2.为什么要用gul ...

  5. 前端自动化构建工具 Gulp 使用

    一个月没写博客了,今天有时间,就写个gulp的入门使用吧.. 简介:gulp是一个前端自动化构建工具,可以实现代码的检查.压缩.合并……等等,gulp是基于Node.js的自动任务运行器 一.安装No ...

  6. 前端自动化构建工具——gulp

    gulp是基于流的前端自动化构建工具. 一.环境配置 gulp是基于nodejs的,所以没有 nodejs 环境的要先去安装好 然后给系统配上gulp环境 npm install -g gulp 再到 ...

  7. 前端开发构建工具gulp的安装使用

    曾几何时还在使用grunt作为前端的构建工具,直到有一天同事向我推荐了gulp,在这里博主将不讨论gulp与grunt各自优势的比较,只为大家介绍gulp如何安装和使用. Gulp 是用 nodejs ...

  8. 自动构建工具Gulp

    摘要:  gulp与grunt一样,都是自动构建工具.和grunt相比它更突出一个流的概念,任务是一个接一个执行的.今天就分享如何用gulp做自动化. 安装: gulp也是基于node环境,所以安装g ...

  9. 前端自动化构建工具-gulp

    gulp 和grunt这两个是我知道的自动构建工具,但是说实话都没在项目中用过,不太清楚自动化构建是什么意思, 1.grunt和gulp有什么相同点和不同点? (1).易于使用:采用代码优于配置策略, ...

随机推荐

  1. javascript 闭包最简单理解

    首先说3点与闭包有关系的东西. 一.变量的作用域 变量的作用域不难理解. 1.函数内部可以访问函数外部的变量,而函数外部不能访问函数内部的变量. 2.如果在函数内定义变量的时候,不加var,那么是全局 ...

  2. powerdesigner逆向工程,从数据库导出PDM

    本文工具: powerdesigner 15, 数据源oracle 11g 第一步如图,新建一个模型 第二步:选中当前模型 testdb.  然后在菜单栏database->update mod ...

  3. 高级php面试题(转)

    一.mysql相关知识    1. mysql优化方式            MYSQL 优化常用方法            mysql 性能优化方案      2.如何分库分表            ...

  4. switch能使用的数据类型有6种

    byte.short.char.int.String.枚举

  5. 关于移动端常用的盒模型与flex布局

    在移动端选择布局的方式中常用盒模型display:-webkit-box达到自适应,然而display:-webkit-flex也同样能达到效果,因自在己移动端用-webkit-box比felx方式熟 ...

  6. js的数据类型

    关于js中的几大数据类型,估计大家都很熟悉:String.Number.Array.Bollean.Null.Undifine.Object: 从这其中,可以延伸出一个感念:基本数据类型和引用类型: ...

  7. AspNetPager分页控件

    AspNetPager分页控件解决了分页中的很多问题,直接采用该控件进行分页处理,会将繁琐的分页工作变得简单化,下面是我如何使用AspNetPager控件进行分页处理的详细代码:1.首先到www.we ...

  8. AIX 环境下整理文件系统碎块

    IBM AIX v5.3以上版本操作系统环境下基本上不需要对文件系统碎块进行整理,查到AIX里有整理文件系统碎块命令,这里简单提一下. 命令:defragfs例:#defragfs /var defr ...

  9. Eculid算法 以及Extend_Eculid算法 证明及实现

    Eculid算法  欧几里得算法 证明: 设两数a,b(a<b). 令c=gcd(a,b) . 则 设a=mc, b=nc . 所以 r= r =a-kb=mc-knc=(m-kn)c  . 所 ...

  10. eclipse:不能在tomcat里添加一个项目的解决方法

    Cannot add a project to a tomcat server in eclipse You didn't create your project as "Dynamic W ...