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小时内与您取得联系。