前端自动构建工具@gulp入门
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入门的更多相关文章
- 前端自动构建工具Gulp入门
基于nodeJs:通过不同插件能自动完成一系列动作,比如压缩js/css/img.解析模版标签.解析less等: 一.安装gulp 安装nodeJs 打开Node.js command prompt ...
- (转)前端构建工具gulp入门教程
前端构建工具gulp入门教程 老婆婆 1.8k 2013年12月30日 发布 推荐 10 推荐 收藏 83 收藏,20k 浏览 本文假设你之前没有用过任何任务脚本(task runner)和命令行工具 ...
- 前端自动化构建工具gulp的使用总结
前端自动化构建工具gulp的使用总结 博主最近偶的空闲,在此对gulp的使用做一个总结,让小伙伴知道如何合理的使用gulp以及gulp的使用技巧. 谈到gulp,有人可能就会想到另外一个构建工具gru ...
- gulp前端自动化构建工具新手入门篇
很久没有更新博文了. 经过了一次年前吐血的赶项目,终于在年后回血了.趁着有空,新学到了一个前端自动化构建工具-gulp. 现在我们通过这3个问题来学习一下: 1.什么是gulp? 2.为什么要用gul ...
- 前端自动化构建工具 Gulp 使用
一个月没写博客了,今天有时间,就写个gulp的入门使用吧.. 简介:gulp是一个前端自动化构建工具,可以实现代码的检查.压缩.合并……等等,gulp是基于Node.js的自动任务运行器 一.安装No ...
- 前端自动化构建工具——gulp
gulp是基于流的前端自动化构建工具. 一.环境配置 gulp是基于nodejs的,所以没有 nodejs 环境的要先去安装好 然后给系统配上gulp环境 npm install -g gulp 再到 ...
- 前端开发构建工具gulp的安装使用
曾几何时还在使用grunt作为前端的构建工具,直到有一天同事向我推荐了gulp,在这里博主将不讨论gulp与grunt各自优势的比较,只为大家介绍gulp如何安装和使用. Gulp 是用 nodejs ...
- 自动构建工具Gulp
摘要: gulp与grunt一样,都是自动构建工具.和grunt相比它更突出一个流的概念,任务是一个接一个执行的.今天就分享如何用gulp做自动化. 安装: gulp也是基于node环境,所以安装g ...
- 前端自动化构建工具-gulp
gulp 和grunt这两个是我知道的自动构建工具,但是说实话都没在项目中用过,不太清楚自动化构建是什么意思, 1.grunt和gulp有什么相同点和不同点? (1).易于使用:采用代码优于配置策略, ...
随机推荐
- js错误:TypeError $(...) is null
转载自:http://www.phpernote.com/jquery/851.html:
- Thread.sleep(0)的意义& 多线程
我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间.那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题: 假设现在是 2008-4-7 12:00:00.000,如果我调用 ...
- About Mysql 5.7 Installation
After version of mysql 5.7, mysql increase its security level. CMD run as adminstratot cd c:/mysql/b ...
- ARM仿真器
ARM仿真器需要将调试换成simulator,其他JLink设置不变.否则会提示无法装载.flash文件 在keil下开发的设置
- 28. Red Hat Linux安装Vmware Tools
在VMware虚拟机中安装好了VMware Tools,才能实现主机与虚拟机之间的文件共享,同时可支持自由拖拽的功能,鼠标也可在虚拟机与主机之前自由移动(而不再用按ctrl+alT释放),而且还可以令 ...
- Python面试题
1.Python装饰器 详情 2.设置多个Python项目使用不同版本的Python和第三方库 使用PyEnv 详情 3.PEP8 详情 4.参数传递 按引用传递 5.列表解析,字典解析 详情 6.列 ...
- devexpress bandgridview使用总结(14.2)
这两天利用bandgridview做表头,希望做成如下形状 在制作过程中发现如果想实现动态表头,代码的书写顺序需要稍加注意 实例化gridband 绑定gridband至bandgridview gr ...
- VUE 入门基础(2)
二,起步 引用方式可以使用 vue-cli <script src="https://unpkg.com/vue/dist/vue.js"></script&g ...
- java修改图片大小
import java.awt.Image; import java.awt.image.BufferedImage; import java.io.BufferedInputStream; impo ...
- SQL Server 数据库的维护(三)__事务(transaction)和锁
--维护数据库-- --事务(transaction)和锁-- --事务(transaction)-- --概述: 事务是指封装了一组T-SQL语句的单个逻辑单元.单元中的所有语句作为一个整体,在满足 ...