全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JS中使用gulp实现压缩文件及浏览器热加载功能

gulp类似于grunt,都是基于Node.js的前端构建工具。不过gulp压缩效率更高。

一.安装gulp

  首先,你要安装过nodejs,如果没有安装过的同学请自行下载。  先再命令行里输入   npm install gulp -g   下载gulp

二.创建gulp项目

  创建一个你需要项目文件夹,然后在根目录输入  npm init  (npm init命令会为你创建一个package.json文件,这个文件保存着这个项目相关信息。比如你用到的各种依赖)

三.使用npm install 安装各种依赖

  例:

npm install browser-sync--save-dev

  这里总共用到了这些依赖,请自行下载   具体各自都有什么用 后面会具体介绍。

四.编写gulpfile.js

  首先,声明这些依赖

  然后我们就要开始最重要的工作了,配置这些依赖

  1.配置压缩css

 

  2.配置压缩js

  3.配置压缩img

  4.配置html,这里没有进行压缩,感觉没有压缩的必要 (纯属见仁见智)

  5.配置清楚文件,因为每次打包都会生成新文件  所以在这之前要把之前的文件给清除掉

  6.配置浏览器热加载

  7.配置打包  

  这里的runSequence是指能同时执行多个命令

  8.设置gulp启动时执行哪些配置

  最后放上全部代码 供大家参考

var gulp = require('gulp');
var sass = require('gulp-sass');
var browserSync = require('browser-sync');
var uglify = require('gulp-uglify');
var imagemin = require('gulp-imagemin');
var minifyCSS = require('gulp-minify-css');
var cache = require('gulp-cache');
var del = require('del');
var runSequence = require('run-sequence');
var minifyHtml= require("gulp-minify-html");
gulp.task('sass', function(){  //打包sass
 return gulp.src('app/scss/**/*.scss')
  .pipe(sass()) // Converts Sass to CSS with gulp-sass
  .pipe(gulp.dest('app/css'))
  .pipe(browserSync.reload({
   stream: true
  }))
});
gulp.task('js',function() {
  gulp.src('app/**/*.js')
  .pipe(uglify())//压缩
  .pipe(gulp.dest('dist'));
});
gulp.task('css', function () {
  gulp.src('app/css/*.css')
  .pipe(minifyCSS())
  .pipe(gulp.dest('dist/css'))
})
gulp.task('minify-html',function() {
   gulp.src('app/**/*.html')//要压缩的html文件
   .pipe(gulp.dest('dist'));
});
gulp.task('images', function(){
 return gulp.src('app/images/**/*.+(png|jpg|jpeg|gif|svg)')
 // Caching images that ran through imagemin
 .pipe(cache(imagemin({
   interlaced: true
  })))
 .pipe(gulp.dest('dist/images'))
});
gulp.task('clean', function(callback) {
 del('dist');
 return cache.clearAll(callback);
});
gulp.task('watch',['browserSync', 'sass'],function(){  //我们可以在watch任务之前告知Gulp,先把browserSync和Sass任务执行了再说。
 gulp.watch('app/scss/**/*.scss', ['sass']);
 gulp.watch('app/*.html', browserSync.reload);
 gulp.watch('app/js/**/*.js', browserSync.reload);
 // Other watchers
});
gulp.task('browserSync', function() { //浏览器热加载
 browserSync({
  server: {
   baseDir: 'app'
  },
 })
});
gulp.task('build', function (callback) {
 runSequence('clean',['minify-html','js','images','css'],callback)
});
gulp.task('default', function (callback) {
 runSequence(['sass','browserSync', 'watch'],
  callback
 )
});

以上所述是小编给大家介绍的JS中使用gulp实现压缩文件及浏览器热加载功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# gulp压缩文件  # js浏览器热加载  # Selenium 模拟浏览器动态加载页面的实现方法  # 让浏览器非阻塞加载javascript的几种方法小结  # 超级实用的几款浏览器插件  # 打开丰富资源大门  # 网页资源阻塞浏览器加载的原理示例解析  # 加载  # 创建一个  # 小编  # 都是  # 都有  # 多个  # 你要  # 在这  # 在此  # 请自行  # 见仁见智  # 是指  # 为你  # 最重要  # 我们可以  # 要把  # 更高  # 给大家  # 如果没有  # 相关信息 


相关文章: 大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  c# await 一个已经完成的Task会发生什么  如何解决ASP生成WAP建站中文乱码问题?  C#如何使用XPathNavigator高效查询XML  代购小票制作网站有哪些,购物小票的简要说明?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  怎么将XML数据可视化 D3.js加载XML  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  html制作网站的步骤有哪些,iapp如何添加网页?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  建站之星如何优化SEO以实现高效排名?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  如何在万网自助建站中设置域名及备案?  建站之星如何通过成品分离优化网站效率?  建站之星后台密码遗忘如何找回?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  建站之星24小时客服电话如何获取?  jQuery 常见小例汇总  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  如何选购建站域名与空间?自助平台全解析  如何通过二级域名建站提升品牌影响力?  网站制作话术技巧,网站推广做的好怎么话术?  淘宝制作网站有哪些,淘宝网官网主页?  如何用西部建站助手快速创建专业网站?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  如何在阿里云高效完成企业建站全流程?  网站制作说明怎么写,简述网页设计的流程并说明原因?  如何制作网站标识牌,动态网站如何制作(教程)?  ,巨量百应是干嘛的?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  北京网站制作网页,网站升级改版需要多久?  南京网站制作费用,南京远驱官方网站?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  制作公司内部网站有哪些,内网如何建网站?  深圳网站制作平台,深圳市做网站好的公司有哪些?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  如何快速生成ASP一键建站模板并优化安全性?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  如何在阿里云ECS服务器部署织梦CMS网站?  如何用已有域名快速搭建网站?  如何快速搭建安全的FTP站点?  香港服务器如何优化才能显著提升网站加载速度?  ,怎么用自己头像做动态表情包?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  网站插件制作软件免费下载,网页视频怎么下到本地插件? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。