Gulp简介、gulp基本使用步骤、gulp-cli工具、gulpfile.js文件、gulp插件

Gulp介绍:

gulp概念:

基于node开发的前端构建工具模块,将前端机械化的操作编写成任务自动化操作,类似于webpack构建,可以完成代码压缩、语法转换、抽离公共文件、自动实现浏览器刷新等。

基本使用步骤:

1.使用npm install gulp下载gulp库文件。

2.在项目文件夹中新建gulpfile.js文件,注意文件名固定不变。

3.重构项目文件夹目录结构:新建src文件夹(存放项目源代码)、新建dist文件夹(存放处理后的代码)。

4.在gulpfile.js文件中编写任务,类似于webpack.config.js文件,但是语法完全不同。

5.在命令行执行gulp任务(gulp 任务名);如果想要执行一次任务实现多个任务被执行,就得构建多任务执行任务,具体只需将task方法中第二个参数callback换成数组,数组中传入任务名字符即可。(当任务名为defalut时,命令行中执行命令是可以省略任务名)

gulp-cli工具:

gulp-cli类似webpack-cli,需要全局安装此工具,后面可以方便使用gulp,全局安装:npm install gulp-cli -g;

编写gulpfile.js文件:

gulp提供了基本的几种方法用于编写任务,如:

gulp.src()获取任务要处理的文件

gulp.dest()输出文件

gulp.task()建立gulp任务

gulp.watch()监控文件的变化

gulp插件(很多,下面只是举例):

gulp-htmlmin ,压缩html文件的插件

gulp-csso ,压缩css文件的插件

gulp-babel ,js语法转换的插件

gulp-less ,less语法转化的插件

gulp-file-include ,共文件包含插件

gulp-ugligy ,压缩混淆js插件

browsersync ,浏览器同步更新插件

插件使用:

1.npm install 插件名

2.在gulpfile.js文件中引入此插件

3.调用此插件

	// 1.引入gulp:const gulp = require('gulp');const htmlmin =require('gulp-htmlmin');// 2.使用task('任务名',callback)方法创建任务:gulp.task('myhtmlmin',()=>{// 3.编写任务:实现代码合并压缩等(需要注意的是:gulp是轻量级的模块,如果想要实现具体的功能还得使用插件)gulp.src('./src/*.html')//回调函数中可以使用gulp的方法,src用于获取要处理的文件.pipe(htmlmin({collapseWhitespace:true}))//pipe处理文件,里面可传入插件方法或gulp本身方法.pipe(gulp.dest('dist')//pipe处理后的文件输出到dist文件下});

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/575257.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

rsatool使用步骤图解_工作中想要事半功倍?图解来助你

一次会议上,老板让我们进行一场头脑风暴,然后将脑中浮现出来的想法以ppt的形式,在会议上与大家分享。在会上我看到其他区域的同事做的ppt,真的叫一个精美啊,有图形对比、有案例分析、有未来展望。反观自己的&#xff0…

ZRender源码分析2:Storage(Model层)

回顾 上一篇请移步:zrender源码分析1:总体结构 本篇进行ZRender的MVC结构中的M进行分析 总体理解 上篇说到,Storage负责MVC层中的Model,也就是模型,对于zrender来说,这个model就是shape对象,在…

java语言概述、java语言特性、java语言发展史、java语言作用

Java介绍: Java语言概述: Java语言是由美国Sun(Stanford University Network)斯坦福网络公司的java语言之父–詹姆斯高斯林,在1995年推出的高级的编程语言。所谓编程语言,是计算机的语言,人们…

电脑显示器不亮主机正常_电脑主机已开机 显示屏却不亮(看完秒懂)

台式电脑是工作的得力助手,我们用的是软件,但是如果硬件出问题了,就无法工作了。有时会遇到台式电脑开机,主机开了,但是屏幕却不亮,是怎么回事呢?现在,笔者告诉大家怎样一步步查明原…

转:HTML错误编号大全

HTML错误编号大全 状态行包含HTTP版本、状态代码、与状态代码对应的简短说明信息。在大多数情况下,除了Content-Type之外的所有应答头都是可选的。但Content-Type是必需的,它描述的是后面文档的MIME类型。虽然大多数应答都包含一个文档,但也有…

二进制的认识、进制之间的转换、计算机储存单位

二进制: 计算机中的数据不同于人们生活中的数据,人们生活采用十进制数,而计算机中全部采用二进制数表示,它只包含0、1两个数,逢二进一,如:1110。每一个0或者每一个1,叫做一个bit&am…

.net一个函数要用另一个函数的值_VLOOKUP函数

两个表格顺序不同,如何匹配合并?如下图:常常遇到有人问我,两个表格需要按照人名合并起来,但是两表的人名顺序并不相同,怎么处理呢?这个就要用到EXCEL大名鼎鼎的VLOOKUP函数了。具体语法如下&…

Spring中bean的五个作用域简介(转载)

Spring上个版本的IoC容器支持两个不同的bean作用域(单例与原型)。Spring 2.0改进了这一点,不仅提供了一些依赖于Spring部署环境(比如说,在web环境中的request和session作用域bean)的额外的作用域,而且提供了…

外部函数获取内部函数变量_一维随机变量的分布函数

一、分布函数、概率密度(一)一维随机变量的分布函数(二)一维离散型随机变量的概率分布(三)一维连续型随机变量的概率密度(四)一维连续型随机变量的函数的概率密度如:设X的概率密度为f(x), g(x)为连续函数,求Yg(x)的概率密度。方法一、定义法step 1. 求出…

DOS命令、Java语言开发环境(JVM、JDK、JRE)

DOS命令: DOS是一个早期的操作系统(黑窗口),现在已经被Windows系统(图形化)取代,对于我们开发人员,目前需要在DOS中完成一些事情,Java语言的初学者,学习一些D…

Java运行原理研究(未完待续)

java的介绍和定性 java的优缺点分析 jdk的组成结构 jvm的工作原理 java的跨平台原理 java的编译和运行过程 转载于:https://www.cnblogs.com/guoxiaoqian/p/3957383.html

shell执行docker命令卡挂住_Docker官方文档翻译4

第四篇:Swarms准备工作安装Docker版本1.13或更高版本。安装Docker compose。安装docker machine阅读第1 2 3部分的内容。确保你已发布并推送到注册仓库的friendlyhello镜像。确保你的镜像可以部署为一个容器。 运行这个命令,在你的信息中插入用户名&…

编写第一个Java程序:helloworld

配置好java开发环境后,我们可以编写第一个java程序(helloworld)。 在开始编写java程序时,我们要知道java程序开发的三个步骤:编写、编译、运行。 编写阶段主要是由程序员编写后缀为.java的文件;将后缀为.ja…

正则表达式(上)

内容提纲: 1.什么是正则表达式 2.创建正则表达式 转载请注明出处,谢谢! 假设用户需要在HTML表单中填写姓名、地址、出生日期等。那么在将表单提交到服务器进一步处理前,JavaScript程序会检查表单以确认用户确实输入了信息并且这些…

java中关键字、标识符、常量、变量、数据类型

关键字: JAVA语言中已经定义好的具有特殊含义的单词,被称为关键字,关键字是全小写无特殊字符的纯 英文字母,在编辑器中一般有高亮效果,如public、class、static等。 标识符: 在JAVA语言中,自…

js滚动条下拉一定值_JS逆向 | 无限Debugger之淘大象

置顶公众号今天继续和大家研究JS逆向,不少小伙伴在JS逆向的时候遇到过无限debugger的反爬,今天就拿一个网站练练手感受下无限debugger。分析请求先打开这次的目标网站--淘大象(https://taodaxiang.com/credit2)打开「开发者工具」就自动进入debug&#x…

apache配置多个虚拟主机

设置apache 多个虚拟目录记录 #配置第2个虚拟目录<VirtualHost 127.0.0.2:80>ServerName www.xx.comDocumentRoot "E:/wamp/www/"</VirtualHost><Directory "E:/wamp/www/"> Options Indexes FollowSymLinks Multiviews AllowOv…

java中数据类型转换、ASCII编码

数据类型转换&#xff1a; JAVA语言中要求参与计算的数据类型要保持一致&#xff0c;如果不一致则会发生数据类型转换&#xff0c;数据类型转换可分为&#xff1a;自动类型转换&#xff08;隐式转换&#xff09;和强制类型转换&#xff08;显式转换&#xff09;。 自动类型转…

pyecharts x轴字体大小调整_pyecharts 柱状图基础篇#学习笔记#

2020年初&#xff0c;很久没有用过pyecharts的我由于工作原因&#xff0c;安装了新版pyecharts之后&#xff0c;以前的pyecharts代码报错了。搜索之后才发现&#xff0c;我安装的是不兼容旧版本的新版。空闲的时间&#xff0c;把新版echart当作新的模块梳理了一下&#xff0c;整…

BZOJ 1640: [Usaco2007 Nov]Best Cow Line 队列变换

Description FJ打算带着他可爱的N (1 ≤ N ≤ 2,000)头奶牛去参加”年度最佳老农”的比赛.在比赛中,每个农夫把他的奶牛排成一列,然后准备经过评委检验. 比赛中简单地将奶牛的名字缩写为其头字母(the initial letter of every cow),举个例子,FJ带了Bessie, Sylvia,和Dora,那么就…