JS中使用吞咽实现压缩文件及浏览器热加载功能
吞咽类似于咕哝,都是基于Node.js的前端构建工具。不过吞咽压缩效率更高。
一。安装吞咽
首先,你要安装过nodejs,如果没有安装过的同学请自行下载。先再命令行里输入国家预防机制安装大口g下载吞咽
二。创建吞咽项目
创建一个你需要项目文件夹,然后在根目录输入国家预防机制初始化(国家预防机制初始化命令会为你创建一个package.json文件,这个文件保存着这个项目相关信息。比如你用到的各种依赖)
三。使用国家预防机制安装安装各种依赖
例:
国家预防机制安装浏览器-同步-保存-开发
这里总共用到了这些依赖,请自行下载具体各自都有什么用后面会具体介绍。
四。编写gulpfile.js
首先,声明这些依赖
然后我们就要开始最重要的工作了,配置这些依赖
1.配置压缩钢性铸铁
2.配置压缩射流研究…
3.配置压缩img
4.配置html,这里没有进行压缩,感觉没有压缩的必要(纯属见仁见智)
5.配置清楚文件,因为每次打包都会生成新文件所以在这之前要把之前的文件给清除掉
6.配置浏览器热加载
7.配置打包
这里的运行序列是指能同时执行多个命令
8.设置吞咽启动时执行哪些配置
最后放上全部代码供大家参考
定义变量大口=require('大口');var sass=require('大口-萨斯');var browser sync=require(' browser-sync ');var uglify=require('大口——丑八怪’);var imagemin=require('大口-imagemin’);var minifyCSS=require(' gout-minify-CSS ');var cache=require(' gout-cache ');var del=require(' del ');var RunSequence=必选(' run-sequence ');var minifyHtml=require('大口-minify-html ');高夫。任务(' sass ',函数(){ //打包厚颜无耻返回大口src('app/scss/**/* .SCS ').管道(sass()) //用大口-萨斯将厚颜无耻转换为CSS .管道(大口。dest('app/css ').管道(browsersync。reload({ stream : true }))});高夫。task(' js ',function(){ gough。src(' app/* */*).js ').管道(uglify())//压缩。管道(大口。目的地(“dist”);});高夫。任务(' CSS ',函数(){ gough。src(' app/CSS/*).css ').管道(minifyCSS()).烟斗(痛风。dest(' dist/CSS ')})痛风。task(' minify-html ',function(){ gout。src(' app/* */*).html')//要压缩的超文本标记语言文件。管道(大口。目的地(“dist”);});天啊。task(' images ',function(){ return glaugh。src(' app/images/* */*).(png|jpg|jpeg|gif|svg)') //缓存通过imagemin运行的图像。管道(缓存(imagemin({ interlaced: true }).烟斗(痛风。dest(' dist/images ')});高夫。任务(' clean ',函数(callback){ del(' dist ');返回cache.clearAll(回调);});高夫。任务(' watch ',['browserSync ',' sass'],函数(){ //我们可以在看任务之前告知一饮而尽,先把browserSync和厚颜无耻任务执行了再说大口地看着(' app/scss/**/* .SCS ',[' sass ']);高夫。手表(' app/* .' html ',browsersync。重新加载);高夫。手表(' app/js/* */* .js ',browsersync。重新加载);//其他观察者});高夫。任务(' browserSync ',函数(){ //浏览器热加载浏览器同步({ server : { base dir : ' app ' },})});高夫。task(' build ',function(callback){ runSequence(' clean ',['minify-html ',' js ',' images ',' css'],callback)});高夫。任务(' default ',函数(回调){ runSequence([' sass ',' browserSync ',' watch'],回调)});以上所述是小编给大家介绍的射流研究…中使用吞咽实现压缩文件及浏览器热加载功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
版权声明:JS中使用吞咽实现压缩文件及浏览器热加载功能是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。