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

gulp的作用,安装,使用的更多相关文章

  1. Gulp及组件安装构建

    Gulp 是一款基于任务的设计模式的自动化工具,通过插件的配合解决全套前端解决方案,如静态页面压缩.图片压缩.JS合并.SASS同步编译并压缩CSS.服务器控制客户端同步刷新. Gulp安装 全局安装 ...

  2. gulp.js 的安装以及使用

    首先:电脑需要安装 Node.js 一个大绿色的安装按钮,点击就可以. 但还是推荐,点击download选中一款适合电脑配置的版本. Node安装过程,就是下一步 and 下一步~~ 测试手否安装成功 ...

  3. gulp的使用安装

    gulp安装:用cnpm的时候把npm换成cnpm就好了. npm install -g gulp(全局安装,安装一次就好) npm install --save-dev gulp(安装到项目目录下, ...

  4. 【gulp】imageisux安装(webp图片)

    此篇是imageisux的安装教程,imageisux用于处理任何格式图片生成新的webp格式 安装前提 nodejs—npm—gulp 现下以我的配置来展示安装gulp-imageisux过程 1) ...

  5. Gulp介绍及安装使用教程

    一.简介 gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器,不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成,使用她,我们不仅可以很愉快的编写代码 ...

  6. nodejs文件压缩-使用gulp命令(安装过程)

    为了代码安全问题,一般发布程序的时候需要将js代码进行压缩,记录一下安装流程.避免忘记. 安装插件

  7. Gulp安装流程、使用方法及cmd常用命令导览

    Gulp安装流程.使用方法及CMD常用命令导览 来自前端小白的gulp及周边知识学习总结 一.名词介绍: Npm--node包管理工具 一开始我不理解,包管理工具是什么鬼.后来用到的gulp也好,gu ...

  8. gulp安装及使用流程

    1. 安装nodejs 去 https://nodejs.org/en/下载安装文件安装即可. 安装完成后,在终端输入node -v回车打印出nodejs的版本号,说明nodejs安装成功. 在终端输 ...

  9. 在windows下安装gulp —— 基于 Gulp 的前端集成解决方案(一)

    相关连接导航 在windows下安装gulp —— 基于 Gulp 的前端集成解决方案(一) 执行 $Gulp 时发生了什么 —— 基于 Gulp 的前端集成解决方案(二) 常用 Gulp 插件汇总 ...

随机推荐

  1. Scala(一)安装

    一.环境信息 操作系统:cat /etc/redhat-release JDK:  java -version 二.下载Scala安装包 网址:https://www.scala-lang.org/d ...

  2. 2019CSP-S游记

    \(2019CSP-S\)游记 \(Day : -26\) 初赛退役失败,准备复赛了... \(Day:0\) 早上\(7:30\)出发坐车去杭州,车上一直在听歌和睡觉中度过(话说锦零的歌真好听).. ...

  3. 怎样在 Linux 上查看某个端口的相关信息?

    比如 TCP端口 / UDP端口 / 端口占用程序的进程号 等, 这些信息都可以使用: netstat -atunlp | grep 端口号 来进行获取. 比如我们想获取 22 端口的相关信息: 这里 ...

  4. java面试4

    1.两个对象a和b,请问a==b和a.equals(b)有什么区别? a==b; 比较对象地址 a.equals(b);如果a对象没有重写equals方法,效果和==相同,如果重写了就按照重写的规则比 ...

  5. 采购订单保存生成PO号后增强点。

    EXIT_SAPMM06E_013 这个增强可用于生成的PO后,调用外部接口把变更或生成的PO信息下发出去. 这里面的参数 I_EKKO 是新的抬头 I_EKKO_OLD 是更改前的抬头 XEKPO ...

  6. StringUtils类API及使用方法详解

    StringUtils类API及使用方法详解 StringUtils方法概览 判空函数 1)StringUtils.isEmpty(String str) 2)StringUtils.isNotEmp ...

  7. ubuntu 共享WIFI并分享主机的代理服务

    背景是这样的: 公司内的主机访问外网需要通过一个HTTP代理服务器,主机ubuntu共享wifi给手机使用的时候需要在手机上配置一个代理才能访问互联网. 我觉得这样比较麻烦,所以想在主机上直接把共享w ...

  8. https和http的post发送总结

    本文为转贴内容,感谢作者阿进! 需要转发数据到客户的https的服务器上出现一系列问题总结如下: 1.因为是https首先考虑到用最新的控件NetHTTPClient(只有在XE8以上才有). 2.客 ...

  9. 【Day1】3.数据类型

     视频地址(全部) https://edu.csdn.net/course/detail/26057 课件地址(全部) https://download.csdn.net/download/gentl ...

  10. MacBook Pro实现共享屏幕(多台mac之间)

    1 开启允许所有用户控制屏幕     设置— 共享           2 在另一台MacBook Pro里打开finder窗口,并设置好network显示边栏  3  另一台机器发送请求控制   找 ...