1.gulp是什么?
    Gulp是基于node的一个自动化构建工具,开发者可以使用它构建自动化工作流程(前端集成开发环境)。例如:网页自动刷新,CSS预处理,代码检测,图片压缩等功能,只需要简单的命令行就可以全部完成。使用它,可以简化工作,让你把重点放在功能的开发上,同时减少人为失误,提高开发的效率和质量。

2.为什么使用gulp?

(1)JavaScript和CSS更改后需要手动清除缓存

JavaScript和CSS属于静态文件,如果项目地址不变,浏览器会缓存这些文件,那就意味着当我们修改JS或者CSS文件的时候,发现需要清除一下缓存(ctrl+shift+delete),才能看到真实的效果。

(2)JavaScript和CSS多个文件执行顺序

我们经常会遇到一些样式没有起作用,很多情况是因为css引入的顺序造成的,这就需要一个工具去管理CSS和JS,而使用构建工具就可以减少类似的问题出现 ​​​​​​。

(3)性能优化

浏览器请求的文件越多越大越耗时,一般我们为了更好的用户体验,优化网站性能是必不可少的,前端一般的做法是静态资源合并和压缩。而所有的前端构建工具都会有文件压缩和合并的功能。

(4)效率

由于H5和CSS3中有一些新特性,有些浏览器可能不兼容,我们一般会用不同的前缀,来解决兼容性问题,但手工添加就比较繁琐;另外,js很多时候会有一些潜在的bug,比如忘了写分号,变量没有声明却赋值了,而使用一些JS代码分析工具,可以很好的帮我们检查一些常见的问题;还有就是,前端的一些js和css库更新迭代比较快,像Jquery,如果版本升级,添加移除等用手工修改的话,第一比较耗时,第二容易遗漏,那么使用前端构建工具可以很好的解决这些问题。

3.gulp可以做:

  • 编译 sass
  • 合并优化压缩 css、js
  • Html的include功能
  • 优化图片
  • 添加文件指纹(md5)
  • ESLint
  • 组件化头部底部(include html)
  • 实时自动刷新…
  • 去缓存

4.安装

gulp的安装是基于node,所以在安装gulp之前要先查看有没有安装node,没有则先安装node

(1)输入node -v 查看node版本;npm -v查看npm版本;

(2)安装gulp, 使用国内淘宝镜像全局安装gulp(这样不会出现Local version报错或unknown)

npm install -g gulp
npm install --save-dev gulp

(3)输入命令行gulp -v来查看gulp是否安装成功!

5.使用

(1)创建工程目录;

(2)cd到工程目录下;

(3)执行 npm init 命令创建 package.json ,这个文件保存着这个项目的相关信息;

(4)执行npm install gulp --save-dev 本地安装gulp;

(5)在工程目录下创建gulpfile.js文件;

(6)执行gulp,运行项目即可。

gulp中文文档:  https://www.gulpjs.com.cn/docs/

有一篇博客将gulp的一些用法整理的很详细,可以参考阅读:https://www.cnblogs.com/2050/p/4198792.html

最新文章

  1. 在不动用sp_configure的情况下,如何 =》去掉列的自增长,并保留原数据
  2. 深入理解CSS盒子模型
  3. Android开发:关于WebView
  4. [算法导论]迪克斯特拉算法 @ Python
  5. Hive history date mapping
  6. 强大的日志分析工具 -- NSLogger
  7. 远程连接到vultr vps的mysql服务器
  8. Xamarin.Android 使用 SQLiteOpenHelper 进行数据库操作
  9. C#Windows Form简易计算器实现(上)
  10. OpenCV4Android背景建模(MOG、MOG2)
  11. Flex的 Event中属性currentTarget与target的区别
  12. android 检查软件是否有更新版本
  13. JAVA_SE基础——42.final修饰符
  14. bzoj4487[Jsoi2015]染色问题 容斥+组合
  15. .NET轻量级任务管理类
  16. zabbix监控托管主机遇到问题
  17. 测试那些事儿—web测试方法之输入框
  18. git clone错误 fatal: early EOF fatal: index-pack failed
  19. SQLPrompt_7.2.2.273〖含注册机〗(支持低版本和最高版本SQL2016+VS2015)
  20. 【ARM】2410裸机系列-流水灯

热门文章

  1. python 小数据池,代码块, is == 深入剖析
  2. Magazine Delivery(POJ1695)【DP】
  3. 快速开启关闭mysql,批命令方便!
  4. linux + qt 环境搭建
  5. T100——上传图片
  6. Springboot使用javaMail进行邮件发送
  7. 【原创】大叔经验分享(65)spark读取不到hive表
  8. vue开发后台管理系统有感
  9. Hyperledger Fabric(5)ChainCode的编写步骤
  10. 命令行工具--curl