Gulp任务

一、使用Gulp创建任务

使用gulp创建任务 gulpfile.js 这个js文件是我们gulp非常重要的配置文件
配置完这个文件 我们就可以使用gulp了
在这里插入图片描述

在根目录下新建一个js文件 gulpfile.js
在这里插入图片描述

二、在命令行中输入 gulp 任务名, 当然我们可以设置默认任务
在这里插入图片描述在这里插入图片描述

三、Gulp具体的一些功能

gulp.src().pipe(gulp.dest())

这个章节我们实现两个功能 1、读取将要处理的文件 2、把处理好的文件放在指定地方
gulp.src 可以给我们找出需要处理的源文件
pipe 来处理找出的文件 pipe可以理解为管道 每一个管道我们都可以指定任务去处理
gulp.dest 最后通过这个命令将处理好的文件放在指定的地方
完成一个文件的拷贝,我们可以通过上述命令完成
return gulp.src(‘index.html’).pipe(gulp.dest(‘dist’));

四、Gulp实现index.html的拷贝
在这里插入图片描述

五、Gulp实现图片的拷贝
在这里插入图片描述

六、Gulp实现两个文件夹拷贝到一个目标文件夹中

下面我们来看一下如何将两个文件夹中的内容拷贝到一个目标文件夹中
下面我们来创建多任务文件夹拷贝
在我们日常开发中还可能有一些特殊的需求
比如,我们在拷贝文件的时候,可以排除一些文件
通过数组将这两个文件写在一起
在前面加!可以过滤掉这个文件,使这个文件不被拷贝
return gulp.src([‘xml/.xml’, 'json/.json’, ‘!json/secret.json’]).pipe(gulp.dest(‘dist/data’));

七、Gulp一次性执行多个任务

上述我们通过三个任务完成了拷贝工作,那么我们通过什么方式可以一次性执行上述三个任务呢
在这里插入图片描述

八、Gulp的监听

除了上述文件拷贝的功能以外,我们还可以通过gulp去监听工程中文件的变化
在这里插入图片描述

九、Gulp的插件

下面我们来看一下gulp插件的入门操作
gulp本身没有什么特别的功能 只能读取文件、监视文件
我们可以通过插件来拓展gulp的功能
比如 我们可以通过插件 遍历less或者sass 可以将很多文件拼合在一起进行压缩、还可以优化图片的尺寸
关于gulp插件,我们可以去访问gulp相关的插件网站
www.gulpjs.com/plugins/

十、使用gulp-scss编译css文件

如果 我们想要通过gulp去编译scss文件成css文件 我们可以安装gulp-scss插件
通过下述命令 进行安装
sudo npm install gulp-sass —-save-dev
安装好以后 我们就可以使用gulp-sass编译文件了
【注】注意如果使用的是windows系统,请使用gulp-sass
在这里插入图片描述

十一、gulp-connect来启动一个服务器

我们可以通过gulp-connect来启动一个服务程序
sudo npm install gulp-connect --save-dev
在这里插入图片描述

十二、gulp-concat合并文件

sudo npm install gulp-concat --save-dev
在这里我们将两个js文件进行合并
在这里插入图片描述

十三、gulp-uglify文件压缩

下面我们来实现一下文件的压缩
我们先安装插件
sudo npm install gulp-uglify --save-dev
引入插件以后,我们不需要新建任务啦,直接在scripts任务中进行修改就好
在这里插入图片描述

十四、gulp-rename重命名

我们通过上述的操作压缩完成以后,发现,新压缩的文件直接将旧的文件给替换掉了,也就是说原来的版本没有了,我们能不能保存没有压缩和已经压缩了的两个文件呢
这样的话我们就需要另外一个插件
sudo npm install gulp-rename --save-dev
在这里插入图片描述
在这里插入图片描述

十五、gulp-minify-css压缩css

上面我们看了如何压缩js文件,下面我们来看一下如何压缩css
sudo npm install gulp-minify-css --save-dev
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值