使用gulp进行项目构建--2

接下来介绍几个主要用到的插件:gulp-uglify  >  gulp-clean-css  >  gulp-concat > gulp-browserify  > gulp-rename 


一、gulp-uglify 主要用于压缩javascript文件,减小文件大小。

先为项目安装上gulp-uglify

 
7110579-b0e06ab0e3d192f2.png
 

修改gulpfile.js  引入gulp-uglify进行使用:

 
7110579-3a595fa78f93c520.png
 

为了测试,在js文件夹下放一个js文件:

 
7110579-abfbf5be86238590.png
 

执行压缩js的任务:

 
7110579-cbded9db323693d0.png
 

二、gulp-clean-css 用于压缩css文件,减小文件大小

安装gulp-clean-css:

 

 
7110579-899463d5c15bb913.png
 

拿出一个css做测试:

 

 
7110579-cb93a0435b11ec53.png
 

修改gulpfile.js  引入css 并使用:

 

 
7110579-21687ef39c13de77.png
 

执行gulp 任务:

 

 
7110579-72ba6266e83aeefe.png
 

查看结果:

 

 
7110579-eb15c54411cd3abb.png
 

三、给css文件里引用url加版本号,可以有效避免浏览器缓存(下面只给使用方法,安装及验证自行完成):gulp-make-css-url-version

修改gulpfile.js 后执行:

注意:url中资源一定要存在项目中,不然要报错。

 
7110579-4ac28a5c52ef43ea.png
 

也可以使用日期做版本号:

 

 
7110579-b4e2537e0fa8604b.png
 

四、使用gulp-concat合并javascript文件,减少网络请求。

 

 
7110579-fc62945cee6be4fa.png
 

五、使用gulp-browserify可以为浏览器编译遵循commonjs的模块,也就是用于合并模块。

 
7110579-2ecc9038b21dc1bc.png
搜索文件中的require()调用, 递归的建立模块依赖图。

browserify 的配置项中包含了insertGlobals和detectGlobals,其中insertGlobals用于跳过检测始终插入定义的processglobal__filename__dirname,如果确定不会用到这些全局变量就设置为 true 吧。detectGlobals用于检测当前代码中是否包含了上述的全局变量。如果代码中确定根本用不到那些全局变量设置这2个配置项能提升合并的性能。


六、使用 gulp-rename 修改文件名称。

 

 
7110579-dfa63ead42571603.png
任务执行后,到bulid文件夹中查看会发现css文件夹中有一个重命名后的test.js
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值