全网整合营销服务商

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

免费咨询热线: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的几种方法小结  # 超级实用的几款浏览器插件  # 打开丰富资源大门  # 网页资源阻塞浏览器加载的原理示例解析  # 加载  # 创建一个  # 小编  # 都是  # 都有  # 多个  # 你要  # 在这  # 在此  # 请自行  # 见仁见智  # 是指  # 为你  # 最重要  # 我们可以  # 要把  # 更高  # 给大家  # 如果没有  # 相关信息 


相关文章: 电商网站制作价格怎么算,网上拍卖流程以及规则?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  如何快速生成橙子建站落地页链接?  定制建站方案优化指南:企业官网开发与建站费用解析  教学网站制作软件,学习*后期制作的网站有哪些?  油猴 教程,油猴搜脚本为什么会网页无法显示?  如何快速查询网址的建站时间与历史轨迹?  建站主机核心功能解析:服务器选择与网站搭建流程指南  怎么将XML数据可视化 D3.js加载XML  如何快速搭建响应式可视化网站?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  如何用AWS免费套餐快速搭建高效网站?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  如何高效生成建站之星成品网站源码?  建站之星好吗?新手能否轻松上手建站?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  建站之星在线版空间:自助建站+智能模板一键生成方案  建站168自助建站系统:快速模板定制与SEO优化指南  西安专业网站制作公司有哪些,陕西省建行官方网站?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  红河网站制作公司,红河事业单位身份证如何上传?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  网页设计与网站制作内容,怎样注册网站?  如何用免费手机建站系统零基础打造专业网站?  如何在阿里云完成域名注册与建站?  公司网站的制作公司,企业网站制作基本流程有哪些?  如何在香港服务器上快速搭建免备案网站?  如何选择高效稳定的ISP建站解决方案?  网站专业制作公司有哪些,做一个公司网站要多少钱?  建站之星ASP如何实现CMS高效搭建与安全管理?  ,sp开头的版面叫什么?  济南专业网站制作公司,济南信息工程学校怎么样?  广东企业建站网站优化与SEO营销核心策略指南  平台云上自主建站:模板化设计与智能工具打造高效网站  动图在线制作网站有哪些,滑动动图图集怎么做?  如何通过老薛主机一键快速建站?  网站制作企业,网站的banner和导航栏是指什么?  如何用IIS7快速搭建并优化网站站点?  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  建站之星3.0如何解决常见操作问题?  官网建站费用明细查询_企业建站套餐价格及收费标准指南  如何快速建站并高效导出源代码?  公司门户网站制作流程,华为官网怎么做?  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  网站按钮制作软件,如何实现网页中按钮的自动点击?  如何在橙子建站中快速调整背景颜色?  如何在万网自助建站中设置域名及备案?  历史网站制作软件,华为如何找回被删除的网站?  建站主机默认首页配置指南:核心功能与访问路径优化 

您的项目需求

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