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