博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用browsersync提高效率
阅读量:5017 次
发布时间:2019-06-12

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

browsersync是一个高效的用于“实时刷新”的工具

一般来说,当我们进行项目开发时,文件保存以后,需要通过刷新浏览器来查看修改后的效果。而且,由于习惯,一般开发者都会多刷几遍。那么在强调高效开发的今天,有没有什么工具提高这种重复的工作的低效率呢?

这就是我们今天要介绍的browersync

先来看个比较直观的效果图:

 

先是安装:

先确保安装了node环境。进入终端后,输入以下进行全局安装。

npm install -g browser-sync

 

使用:

在终端中进入项目目录,当我们本地没有起服务的时候,执行以下代码:

browser-sync start --server --files "css/*.css"

 

这里的start和server其实就是browser起了一个服务,默认端口可以在终端中看到,后面的files表示监听文件的改变,```css/*.css```指监听哪些文件的改变,如果只是想项目做出改变就有所监听的话可以使用```--files "**"```

如果本地通过php,node,nginx等起了服务,对于这些动态站点使用代理模式:

browser-sync start --proxy "localhost:4000" --files "**"

 

BrowserSync会提供一个新地址用于访问。运行结果如下:

可以看到,browsersync起的本地服务地址端口是3000,3001端口是它的一个UI界面控制的端口。

目前的使用可以起个本地服务搭配browsersync来使用,结合OSX-EI-Capitan最新的分屏功能(如果本身是用双屏的人就更好了),还是挺舒服的。

当然了,为了适应自动化的开发流程,browser-sync也是支持grunt和gulp的,以[gulp]为例,在gulp的配置文件中再新添一个gulp任务

var gulp = require('gulp');var browserSync = require('browser-sync');// Static servergulp.task('browser-sync', function() {browserSync.init({server: {baseDir: "./"}});});// or...gulp.task('browser-sync', function() {browserSync.init({proxy: "yourlocal.dev"});});

 

然后执行这个gulp任务。

使用分屏的小伙伴更方便点,右边编辑代码左边就能即时刷新。否则也许还是会习惯性地刷新一下。

更多详情请看[这里](http://www.browsersync.io/docs/)

转载于:https://www.cnblogs.com/purl135/p/4892317.html

你可能感兴趣的文章
敏捷开发文章读后感
查看>>
xposed获取context 的方法
查看>>
He who hesitates is Lost
查看>>
关于<form> autocomplete 属性
查看>>
LeetCode:组合总数III【216】
查看>>
虚函数的效率问题
查看>>
收缩SqlServer数据库日记方法
查看>>
每日英语:15 places to find inspiration
查看>>
学习方法--提问
查看>>
merge-two-sorted-lists
查看>>
poj1061——扩展gcd水题
查看>>
UVa400.Unix ls
查看>>
Educational Codeforces Round 60 (Rated for Div. 2) C. Magic Ship
查看>>
Windows 2008 R2系统开机时如何不让Windows进行磁盘检测?
查看>>
WP7应用开发笔记(18) 本地化与多语言
查看>>
解决 .so文件64与32不兼容问题
查看>>
归并排序法
查看>>
spark开发生成EXE
查看>>
Vue 全家桶介绍
查看>>
Linux lsof命令 umount U盘
查看>>