Browsersync的安装及使用方法

Browsersync介绍

Browsersync是浏览器同步测试工具,Browsersync能让浏览器实时、快速响应文件更改(html、js、css、sass、less等)并自动刷新页面。省去手动F5的事件,更重要的是 Browsersync可以同时在PC、平板、手机等设备下进项调试。即在任何一设备上操作,其他设备也随之改变,大大提高了测试效率。效果图:

自动刷新

各浏览器同步测试

Browsersync安装

Browsersync是基于node.js的,所以首先确定安装了node.js。

1)Global Install(全局安装)

如果你想在任何目录的命令行中运行Browsersync ,可通过global命令进行全局安装。

npm install -g browser-sync 

2) Local Install (本地安装)

推荐这种方式来安装 Browsersync - 通过本地安装到每个项目。这种方式的可以使依赖被添加到你的package.json文件里(gulp或grunt构建方式)

npm install browser-sync --save-dev

启动 BrowserSync

如果你只需要将css文件修改后同步到浏览器里,只需要在命令行里输入即可

静态网站

// --files 路径是相对于运行该命令的项目(目录)
browser-sync start --server --files "css/*.css"

监听多个类型的文件,需要用逗号隔开。例如我们再加入一个.html文件

// --files 路径是相对于运行该命令的项目(目录)
browser-sync start --server --files "css/*.css, *.html"
// 如果你的文件层级比较深,您可以考虑使用 **(表示任意目录)匹配,任意目录下任意.css 或 .html文件。
browser-sync start --server --files "**/*.css, **/*.html"

运行命令后,Browsersync将创建一个本地服务器并自动打开你的浏览器后访问http://localhost:3000地址,这一切都会在命令行工具里显示。

动态网站

如果你已经有其他本地服务器环境PHP或类似的,需要使用代理模式。 BrowserSync将通过代理URL(localhost:3000)来查看。

// 主机名可以是ip或域名
browser-sync start --proxy "主机名" "css/*.css"

比如我的项目服务是用tomcat跑起来的,访问地址是"localhost:8081",使用以下命令方式,Browsersync将提供一个新的地址localhost:3000来访问localhost:8081,并监听其css目录下的所有css文件。

browser-sync start --proxy "localhost:8081" "css/*.css"

Browsersync+gulp

安装

npm install -g --save-dev gulp browser-sync

gulpflie.js代码

静态服务

//加载gulp模块
var gulp = require(‘gulp‘);
//加载browser-sync模块
var browserSync = require(‘browser-sync‘).creat();
var reload = browserSync.reload;
//加载sass模块
var sass = require(‘gulp-sass‘);
//加载pug模块
var pug = require(‘gulp-pug‘);
//加载gulp-autoprefixer模块
var autoprefixer = require(‘gulp-autoprefixer‘);

/**
 * 这里静态服务器 + 监听 scss/pug/js 文件
 */
gulp.task(‘server‘,[‘sass‘,‘pug‘],function(){
    browserSync.init({
        server:‘./‘, //这里指的是根目录,如果你的index.html在根目录下,会直接打开index页面,不然会显示Get Not,自己写路径就行
        port:8081  //默认打开localhost:3000,现在改成localhost:8081
    });

    //监听 scss/pug/js 文件
    gulp.watch(‘sass/**/*.scss‘,[‘sass‘]);
    gulp.watch(‘jade/**/*.pug‘,[‘pug‘]);
    gulp.watch(‘page/**/*.js‘).on(‘change‘,reload);
});

/**
 * 编译sass
 */
gulp.task(‘sass‘,function(){
    return gulp.src(‘sass/**/*.scss‘)
        .pipe(sass().on(‘error‘, plugins.sass.logError))
        .pipe(autoprefixer(‘last 2 version‘, ‘safari 5‘, ‘ie 8‘, ‘ie 9‘,       ‘opera 12.1‘, ‘ios 6‘, ‘android 4‘)) //这个插件是用来加浏览器前缀的
        .pipe(gulp.dest(‘./page‘))
        .pipe(reload({stream:true}));
});

/**
 * 编译pug
 */
gulp.task(‘pug‘,function(){
    return gulp.src(‘jade/**/*.pug‘)
        .pipe(pug({pretty:true}))
        .pipe(gulp.dest(‘./page‘))
        .pipe(reload({stream:true}));
});
/**
 * 默认运行
 */
gulp.task(‘default‘,[‘server‘]); 

动态服务

上面的例子中只涉及到了静态服务,但是项目中肯定是要把服务跑起来的,所以就要用到代理服务proxy

/**
 * 代理服务器 + 监听 scss/pug/js 文件
 */
gulp.task(‘server‘,[‘sass‘,‘pug‘],function(){
    browserSync.init({
        proxy:‘http://localhost:8081/court-digital-library-search/page/portal/portalHomepage.html‘,
        port:8083
    });
    gulp.watch(‘sass/**/*.scss‘,[‘sass‘]);
    gulp.watch(‘jade/**/*.pug‘,[‘pug‘]);
    gulp.watch([‘page/**/*.js‘,‘lar-ui/**/*.js‘]).on(‘change‘,reload);
}); 

我们项目使用tomcat跑起来的,原本tomcat的访问地址是哪里,proxy指向哪里,browser-sync会生成一个新的带自动刷新的地址。

运行

gulp

 

时间: 2024-09-29 10:12:25

Browsersync的安装及使用方法的相关文章

windows7 64位 php5.3安装php_mongo.dll方法 各个版本

https://s3.amazonaws.com/drivers.mongodb.org/php/index.html windows7 64位 php5.3安装php_mongo.dll方法windows7 64位 php5.3安装php_mongo.dll方法 各个版本,码迷,mamicode.com

linux 安装VMware Tools 方法 (1)

虚拟机安装 VMware Tools for Linux 介绍: VMware Tools是VMware虚拟机中自带的一种增强工具,相当于VirtualBox中的增强功能(Sun VirtualBox Guest Additions),是VMware提供的增强虚拟显卡和硬盘性能.以及同步虚拟机与主机时钟的驱动程序. 只有在VMware虚拟机中安装好了VMware Tools,才能实现主机与虚拟机之间的文件共享,同时可支持自由拖拽的功能,鼠标也可在虚拟机与主机之前自由移动(不用再按ctrl+alt

安装win8/win10提示无法在驱动器0分区上安装windows解决方法

在通过U盘或光盘安装win8/win8.1/win10系统时,不少用户遇到无法安装的问题,提示"无法在驱动器0的分区1上安装windows",格式化分区1也不能解决,进而提示Windows无法安装到这个磁盘,选中的磁盘采用GPT/MBR分区形式,这是怎么回事呢?下面小编跟大家分析出现这个问题的原因以及解决方法. 一.原因分析 win8/win10系统均添加快速启动功能,预装的win8/win10电脑默认都是UEFI引导和GPT硬盘,传统的引导方式为Legacy引导和MBR硬盘,UEFI

ADODB.Connection 错误 '800a0e7a' 未找到提供程序。该程序可能未正确安装。解决方法!

[问题描述]调试基于ACCESS+ASP的网站程序的时候,遇到如下错误: ADODB.Connection 错误 '800a0e7a' 未找到提供程序.该程序可能未正确安装. /Inc/Function.asp,行 9 [原因分析]因为系统是64位的win7或win8.1所以会出现这个问题,解决方法如下: [解决方法]找到IIS应用程序池,“设置应用程序池默认属性”-->“常规”-->”启用 32 位应用程序”,设置为 True即可解决. ADODB.Connection 错误 '800a0e

AspUpload组件的安装及使用方法介绍

http://soft.huweishen.com/soft/47.html AspUpload对ASP编程人员来说要实现ASP网站文件上传功能它是首选.本文就为大家介绍一下AspUpload组件的安装及使用方法,其中还附带了AspUpload安装的常见问题解答及一个使用AspUpload实现文件上传的实例. 组件简介: asp上传组件,能够实现以下功能:        a.限制上载文件的大小        b.设置用户的权限        c.修改文件属性        d.同时上载多个文件 

BT5下安装Metasploit4.5方法

BT5与Ubuntu下安装最新版Metasploit4.5方法:(先把老版本的MSF uninstall,BT5自带的老版本Metasploit没有办法升级!) 1.下载Metasploit下的Linux安装包,拷贝至Ubunto的/opt目录. http://www.metasploit.com/download/ 2.在Terminal下运行命令“chmod +x /opt/metasploit-latest-linux-installer.run” 3.在Terminal下运行命令“sud

CodeSimth-.NetFrameworkDataProvider可能没有安装。解决方法

原文地址:http://www.haogongju.net/art/2561889 1.下载System.Data.SQLite驱动:注意:根据自己的CPU选择是32位还是64位的驱动.建议选择4.0平台以上的.我的是:sqlite-netFx40-setup-bundle-x64-2010-1.0.91.0.exe : 2.安装完成后打开C:\Program Files\System.Data.SQLite\2010\GAC把里面的两个dll复制到CodeSimth安装目录下的bin文件夹:

Sublime text 3 中Package Control 的安装与使用方法和解决Sublime Text 3不能正确显示中文的问题

Sublime text 3 中Package Control 的安装与使用方法,英文好可以在这个网址看看, 下面简单的说明一下 : https://packagecontrol.io/installation 1. 打开sublime text3 按下ctrl+~ 把下面的代码粘贴或者分别点击 View --> Show Consolemenu后粘贴 import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f'

sublime text2 安装插件的方法

sublime text2 可以离线和在线两种安装插件的方法: 1.离线安装插件:①下载离线插件并且解压: ②把解压的文件夹放在 .\Sublime Text 2.0.2 x64\Data\Packages 中即可. 2.安装package control组件,然后直接在线安装: ①按Ctrl+`调出console ②粘贴以下代码到底部命令行并回车: import urllib2,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330