前端自动化构建工具--gulp

前端自动化构建工具使用总结

gulp

新建文件夹managers,maneger下面新建两个文件夹dist和src,一个表示源头,一个表示输出,然后通过git bash工具 在manager文件夹下执行命令
npm init (用于生成package.json文件)

执行结果如下


一路回车就行,最终得到的目录如下

然后就开始安装需要用到的插件,这里我做几个重要的说明一下,其他插件可以自己去摸索.

npm install gulp--save-dev(save-dev指的是把gulp配置到本项目的package.json文件下,因为你要使用人家的插件嘛 肯定需要它来指挥)
npm install gulp-uglify --save-dev(这个插件是用来压缩js的)
npm install gulp-ruby-sass --save-dev(这个是用来编译sass的)
npm install gulp-notify --save-dev(这个是提醒插件)
安装这三个插件,安装完成后你的package.json文件应该是这样的(不是这样的扇博主的face)

显而易见你在devDependdencies中看到了你安装的四个插件,现在就让我们来使用它们吧

首先,学会压缩js,在src文件夹下新建文件夹js以及gulpfile.js,并在js文件夹下新建文件index.js

下面重点来了,就是如何去自己写任务文件(gulpfile.js)

首先,在这里给大家简单说一下gulp重要的4个api
gulp.src()表示文件的来源 或者说是读取文件
gulp.dest()表示文件的输出 也就是输出文件
gulp.task()表示要执行的任务
gulp.watch()表示要监听的任务
具体的api请狠狠点击这里,不要留情面gulp
下面开始跟着我一起写任务吧
首先要引入需要的插件然后给gulp布置任务:如下:

然后你在git bash 上输入

gulp uglify(这个命令就是告诉gulp执行uglify任务,即:gulp+任务名字)
最后你会看到这么一个喜庆的画面

接着你会看到在你的dist文件夹下新生成了js文件夹 里面有个index.js这个index.js就是压缩过后的。
然后或许有人会问了,那么如果我的js文件变动了,它会不会监听到呢?
这个问题问的相当有水平,很好,遇到这样提问的程序员,应该鼓励一下,(鼓励师如花何在)
在gulp你可以通过watch来监听js的改变,如下:

执行 gulp watch()

如下:

这个时候你去修改index.js文件 你会发现如下图示:

这是为什么呢?哦 原来是这样啊,当你改变你的js文件时候,gulp监听到了文件的改变,它就会去执行一次uglify任务,也就是你改一次它压缩一次。(突然想到了亚索 好久没lol了)

是不是很有意思啊,我在写一个关于sass的任务,希望大家能够理解哈




注意(sass基于ruby,所以大家还要去安装ruby,不会的可以自行百度)
到此,我相信大家对gulp有个简单的认识了,也想跃跃欲试了,其实gulp还有很多插件,比如gulp-imagemin,gulp-rev,gulp-rev-collector,gulp-clean等需要大家慢慢去研究。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值