gulp的作用,安装,使用
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的作用,安装,使用的更多相关文章
- Gulp及组件安装构建
Gulp 是一款基于任务的设计模式的自动化工具,通过插件的配合解决全套前端解决方案,如静态页面压缩.图片压缩.JS合并.SASS同步编译并压缩CSS.服务器控制客户端同步刷新. Gulp安装 全局安装 ...
- gulp.js 的安装以及使用
首先:电脑需要安装 Node.js 一个大绿色的安装按钮,点击就可以. 但还是推荐,点击download选中一款适合电脑配置的版本. Node安装过程,就是下一步 and 下一步~~ 测试手否安装成功 ...
- gulp的使用安装
gulp安装:用cnpm的时候把npm换成cnpm就好了. npm install -g gulp(全局安装,安装一次就好) npm install --save-dev gulp(安装到项目目录下, ...
- 【gulp】imageisux安装(webp图片)
此篇是imageisux的安装教程,imageisux用于处理任何格式图片生成新的webp格式 安装前提 nodejs—npm—gulp 现下以我的配置来展示安装gulp-imageisux过程 1) ...
- Gulp介绍及安装使用教程
一.简介 gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器,不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成,使用她,我们不仅可以很愉快的编写代码 ...
- nodejs文件压缩-使用gulp命令(安装过程)
为了代码安全问题,一般发布程序的时候需要将js代码进行压缩,记录一下安装流程.避免忘记. 安装插件
- Gulp安装流程、使用方法及cmd常用命令导览
Gulp安装流程.使用方法及CMD常用命令导览 来自前端小白的gulp及周边知识学习总结 一.名词介绍: Npm--node包管理工具 一开始我不理解,包管理工具是什么鬼.后来用到的gulp也好,gu ...
- gulp安装及使用流程
1. 安装nodejs 去 https://nodejs.org/en/下载安装文件安装即可. 安装完成后,在终端输入node -v回车打印出nodejs的版本号,说明nodejs安装成功. 在终端输 ...
- 在windows下安装gulp —— 基于 Gulp 的前端集成解决方案(一)
相关连接导航 在windows下安装gulp —— 基于 Gulp 的前端集成解决方案(一) 执行 $Gulp 时发生了什么 —— 基于 Gulp 的前端集成解决方案(二) 常用 Gulp 插件汇总 ...
随机推荐
- C++中枚举类型的作用
(1)C++中会使用const或者#define定义整型常量,当整型常量有多个且之间的值的全部或部分有递加的时候,定义起来稍显繁琐,此时用枚举类型显得很简洁: 例如: //使用const: const ...
- 永久修改Putty设置
在使用远程登录Putty时,会发现修改一些设置并且退出后发现自己之前改的设置不见了,可以通过保存设置解决 假设我要修改远程终端的背景颜色,选择系统颜色 勾选后,如果不保存下次登入时又要进行设置 点击D ...
- 深入15个HTML元素方法,你见过吗?
虽然现代化的 web 开发更多地依赖各种 MVC 框架,但开发者仍需要熟练掌握 HTML 与 DOM 方面的基础知识.不过,即使是有着多年经验的前端开发者,也会遇到一些不明所以的情况.本文首先将为初学 ...
- Java EE javax.servlet.http中的HttpRequest抽象类
HttpRequest抽象类 public abstract class HttpServlet extends GenericServlet 实现的接口有:Serializable, Servlet ...
- Scala学习十二——高阶函数
一.本章要点 在Scala中函数是”头等公民“(可以作为参数,返回值,赋值给其他); 可以创建匿名函数,通常还会交给其他函数; 函数参数可以给出需要稍后执行的行为; 许多集合方法都接受函数参数,将函数 ...
- Unable to load the specified metadata resource
本地运行都正常,就是发布到服务器上不行,查找了一些文章,都没解决我的问题,后来发现是路径不对和文件缺失. 原来的配置文件中是这样的: <add name="TRidentityEnti ...
- 三、maven学习-高级
maven父子工程
- djang部署vue项目
1,将vue项目npm run build 在此之前需要修改打包后的js,css文件路径: 需新建vue.config.js 在文件中添加: module.exports = { // 输出目录 as ...
- 高并发之nginx限制
Nginx限速模块分为哪几种?按请求速率限速的burst和nodelay参数是什么意思?漏桶算法和令牌桶算法究竟有什么不同?本文将带你一探究竟. 我们会通过一些简单的示例展示Nginx限速限流模块是如 ...
- ES6新增内容总结
ES6新增内容有:1,模块化思想.2,关于变量let和const.3,解构赋值.4,字符串的扩展.5,函数的扩展.6,箭头函数.7,继承apply的用法 以下就是详解: 1:模块化思想 非模块化有命名 ...