博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gulp+browserSync自动刷新页面
阅读量:5275 次
发布时间:2019-06-14

本文共 1553 字,大约阅读时间需要 5 分钟。

BrowserSync

“Browsersync能让浏览器实时、快速响应您的文件更改(html、js、css、sass、less等)并自动刷新页面。更重要的是 Browsersync可以同时在PC、平板、手机等设备下进项调试。您可以想象一下:“假设您的桌子上有pc、ipad、iphone、android等设备,同时打开了您需要调试的页面,当您使用browsersync后,您的任何一次代码保存,以上的设备都会同时显示您的改动”。无论您是前端还是后端工程师,使用它将提高您30%的工作效率。”

简单的说,BrowserSync就是搭建一个nodeJs服务器,监听指定文件,文件改动后,能够自动刷新所有设备的页面。开发时再也不用手动刷新页面啦,yeah~。

安装

首先,要安装nodeJS。

然后通过npm全局安装browserSync。

npm install -g browser-sync

完成后,查看版本号

browser-sync --version

恭喜你,安装成功啦。

输入一下命令就可以启动服务器啦,默认端口号为3000,如果默认端口号被占用,browserSync会寻找其他可用的端口号。当然,也可以通过--port指定端口号、

browser-sync start --server

更多的命令行使用方法可以参看。

gulp

直接上gulpfile.js代码吧。最后一行,当html发生改动后,会自动刷新页面。

let gulp = require('gulp');let browserSync = require('browser-sync').create();gulp.task('server', ['stylus', 'babel'],function() {    browserSync.init({        server: {            baseDir: './'        }    })    gulp.watch(`${mod}/*.html`).on('change', browserSync.reload);})

监听静态文件

gulp.task('stylus', function() {    return gulp.src(filePath.css.src())        .pipe(stylus({            compress: true,            use: nib()        }))        .pipe(gulp.dest(filePath.css.dest()))        .pipe(browserSync.stream())})gulp.task('stylus:watch', ['stylus'], browserSync.reload())gulp.task('babel', function() {    mod = argv.m;    return gulp.src(filePath.js.src())        .pipe(babel({            presets: ['es2015']        }))        .pipe(gulp.dest(filePath.js.dest()));})gulp.task('babel:watch', ['babel'], browserSync.reload())

只需要在任务的最后,调用reload方法,即可自动刷新页面了。这里只在监听任务中调用了reload()。

转载于:https://www.cnblogs.com/zhangyubao/p/7003889.html

你可能感兴趣的文章
数组分割问题求两个子数组的和差值的小
查看>>
composer 报 zlib_decode(): data error
查看>>
hdu 3938 并查集
查看>>
《深入分析Java Web技术内幕》读书笔记之JVM内存管理
查看>>
python之GIL release (I/O open(file) socket time.sleep)
查看>>
软件开发与模型
查看>>
161017、SQL必备知识点
查看>>
kill新号专题
查看>>
MVC学习系列——Model验证扩展
查看>>
mysqladmin 修改和 初始化密码
查看>>
字符串
查看>>
vue2.x directive - 限制input只能输入正整数
查看>>
实现MyLinkedList类深入理解LinkedList
查看>>
自定义返回模型
查看>>
C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 客户端多网络支持
查看>>
HDU 4122
查看>>
Suite3.4.7和Keil u3自带fx2.h、fx2regs.h文件的异同
查看>>
打飞机游戏【来源于Crossin的编程教室 http://chuansong.me/account/crossincode 】
查看>>
[LeetCode] Merge Intervals
查看>>
【翻译自mos文章】当点击完 finishbutton后,dbca 或者dbua hang住
查看>>