前端工作流程自动化——grunt/gulp自动化

author author     2022-08-21     177

关键词:

前端工作流程自动化——Grunt/Gulp 自动化

  Grunt/Gulp 都是node.js下的模块,简单来说是自动化任务运行器,两者都有社区及大量的插件支撑,在所有的自动化工具领域里,这两者是最好的前端自动化构建工具。

  那么问题来了,Grunt和Gulp到底哪家强?在回答这个问题前,先给大家看一组下面的数据:

  再看看实现同样功能的配置代码:

  作者本人之前一直使用Grunt来做自动化构建的,在Gulp出来后,经过一段时间的试用感觉配置比Grunt方便多了,如果你两者还没接触过,本人推荐直接使用Gulp,毕竟简单实用门槛低才是硬道理,相比Grunt,Gulp具备以下优点:

  ●配置更简洁,而且遵循代码优于配置策略,维护Gulp更像是写代码;

  ●易学,核心API只有5个,通过管道流组合自己想要的任务;

  ●一个插件只完成一个功能, 这也是Unix的设计原则之一,各个功能通过流进行整合并完成复杂的任务。

  当然也有劣势:

  ●相对Grunt而言,插件相对较少;

  ●自动化可配置性不够Grunt强。

  ●基于目前重构/前端的工作内容,需用到自动化功能大多数还是文件的处理,如压缩,合并,打包、检测、构建……,以上提到的两点劣势在目前的工作层面感受不明显,况且Gulp出现的目的是希望能够取代Grunt,成为最流行的自动化任务运行器。

  Gulp能为我们做什么?以下这张图可以告诉你(包括但不限于)

  Gulp的安装配置

  由于文章篇幅的考虑,这里就不把 Gulp的安装配置展开讨论,大家有兴趣可以看看小李刀刀的 前端构建工具 Gulp.js 上手实例 。里面有详细的介绍及上手实例。

    

  Gulp在项目里的实践

  1.开始一个项目(gulp init-simple)

  新建一个项目文件夹,并把预设的目录及文件拷贝到新建的项目文件夹里。

  2.启动文件变更检测服务(gulp watch)

  开始编码前先执行启动服务,打开http://localhost:8080查看页面,当项目里的 .html/.css/.js 文件发生变更时,浏览器自动对当前打开的 http://localhost:8080 下的页面进行耍新。

  3.线上版本编码构建(gulp build-all)

  项目代码上线前的构建,这里的操作主要有:压缩所有的图片文件,html文件相对路径改为绝对路径,html文件编码转换,CSS/JS压缩并合并,所有处理过后的文件存放dist目录。

 

  另分享很棒的Gulp 速查手册

  想了解Grunt的朋友也可以直接开始学习咯!

  Grunt-beginner前端自动化工具相应视频课程:

    在本课程的学习中,你可以学到以下知识:

  1. Grunt工具和插件的安装

  2. 如何进行项目配置

  3. 如何配置任务

  4. 如何执行任务

  5. Grunt的使用

  课程地址:http://www.imooc.com/view/30

 

  参考链接:

  Grunt: The JavaScript Task Runner

  http://gruntjs.com/

  gulp.js – the streaming build system

  http://gulpjs.com/

前端技能清单

...开发项目)版本控制:git网页性能浏览器开发工具构建和自动化工具:grunt,gulp,bower,Yeoman等测试框架Mocha,Jasmine(可选,加分,因为一般公司不会用到测试框架) 查看详情

vue.js学习笔记九(代码片段)

...图片压缩、scss转换css)之后让grunt/gulp也被称为前端自动化任务管理工具我们可以看到上面的task就是将src下面的所有js文件转成ES5的语法并且最终输出到dist文件夹中什么时候用grunt/gulp呢?如果你的工程模块依赖非常简单&... 查看详情

vue.js学习笔记九(代码片段)

...图片压缩、scss转换css)之后让grunt/gulp也被称为前端自动化任务管理工具我们可以看到上面的task就是将src下面的所有js文件转成ES5的语法并且最终输出到dist文件夹中什么时候用grunt/gulp呢?如果你的工程模块依赖非常简单&... 查看详情

前端构建的初步尝试(代码片段)

...经历的刀耕火种的工人时代(手动)后,迎来了工业时代(自动化工具)。随着node的出现,以此为基础的构建工具有代表性的有grunt,gulp,webpack.这些工具主要就是帮我们完成上述的工作.针对目前我们的项目的情况,不需要对这些工具... 查看详情

gulp(代码片段)

...ystemgulp是前端开发过程中一种基于流的代码构建工具,是自动化项目的构建利器;她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成;使用她,不仅可以很愉快的编写代码,而且大大... 查看详情

angularjs开发app之准备工作3_gulp

写在前面的话:  常见的自动构建工具有 grunt、gulp、webpack,把源码进行合并压缩,节省带宽等~一起来学习gulp的使用吧~三、gulp的使用(gulp中文网):  gulp的优点:基于流、任务化  常用API:src、dest、watch、task、pipe(1... 查看详情

Grunt、Gulp.js 和 Bower 有啥区别?为啥以及何时使用它们?

】Grunt、Gulp.js和Bower有啥区别?为啥以及何时使用它们?【英文标题】:WhatarethedifferencesbetweenGrunt,Gulp.jsandBower?Why&whentousethem?Grunt、Gulp.js和Bower有什么区别?为什么以及何时使用它们?【发布时间】:2016-03-2103:27:52【问题描述... 查看详情

web前端工程师入门需要学啥?

...JAX,Express(Node.js),MongoDB,ElementUIl四、响应式网站与项目自动化开发学习路线:HTML5,CSS3,响应式原理及布局,Bootstrap,前端依赖管理,CSS预处理语言(Less+Sass),Grunt/Gulp自动化构建工具五、框架与项目管理学习路线:MVC、MVVM... 查看详情

浅谈构建前端自动化工作流程一之node

一、Node环境  1、什么是Node?    Node.js类似于jquery.js,不是js文件,也不是一个js框架,而是ServersideJavaScriptrunTime,服务端的一个JS运行时;Node中只能运行ECMScript,无法使用BOM和DOM;目前我们的JS是运行在浏览器内核中的... 查看详情

前端自动化工作流环境

可以避免重复操作前端开发的编译操作 一.Node环境Node.js不是一个js文件,也不是一个JS框架。而是ServersideJavascriptruntime服务器端javascript运行时 nodeJS分支io.js社区的产物15年又合并了后来又拆开了Node4.x==官方的node5.x==io.js&nbs... 查看详情

gulp构建前端自动化工作流之:常用插件介绍及使用

在对Gulp有了一个初步的了解之后,我们开始构建一个较为完整的Gulp开发环境。本文主要分为6个段落:1.构建项目目录结构(DirectoryStructureBuild)2.插件介绍及使用方法(Tasksanddependencies)3.扩展优化(Extend&OptimizeTask)4.其他插... 查看详情

前端笔试题之什么是gulp

...一个前端自动化构建工具,开发这可以使用它构建自动化工作流程(前端集成开发环境)。 使用gulp你可以简化工作量,让你把重点放在功能的开发上,从而提高你的开发效率和工作质量。 例如:你可以用gulp可以网页自... 查看详情

html5技术分享:前端自动化工具推荐

...前端开发工作也变得越来越复杂,如果能合理地采用一些自动化的工具,生活要容易得多。LiveReload我目前的开发主力机是一台较早的13寸MacbookPro,外加一台戴尔的显示器。相信做前端开发的都知道,这多出来的一台显示器对工... 查看详情

前端vue+后端django项目创建以及自动部署流程(代码片段)

...运维的同学部署到测试和生产环境。DevOps可以让整个流程自动化,开发的同学只需要稍微会一些工具就可以完成部署的工作。前端Vue项目创建+自动部署准备工作:本地安装了Node、npm本地安装了WebStorm࿰ 查看详情

前端vue+后端django项目创建以及自动部署流程(代码片段)

...运维的同学部署到测试和生产环境。DevOps可以让整个流程自动化,开发的同学只需要稍微会一些工具就可以完成部署的工作。前端Vue项目创建+自动部署准备工作:本地安装了Node、npm本地安装了WebStorm࿰ 查看详情

前端自动化测试神器-katalon的基础用法

前言最近由于在工作中需要通过Web端的功能进行一次大批量的操作,数据量大概在5000左右,如果手动处理,完成一条数据的操作用时在20秒左右的话,大概需要4-5个人/天的工作量(假设一天8小时的工作里除去休息时间,我能在6... 查看详情

前端自动化部署的深度实践(代码片段)

年前我也在自动化部署这方面下了点功夫,将自己的学习所得在自动化部署的一小步,前端搬砖的一大步这篇博客中做了分享。感谢两位网友@_shanks和@TomCzHen的意见,让我有了继续优化部署流程的动力。本文主要是在自动化部署... 查看详情

前端自动化测试概览超全面介绍包你学废(代码片段)

为什么需要自动化测试项目经过不断的开发,最终肯定会趋于稳定,在适当的时机下引入自动化测试能及早发现问题,保证产品的质量。自动化的收益=迭代次数*全手动执行成本-首次自动化成本-维护次数*维护成本... 查看详情