[TOC]
# Browsersync
># 省時(shí)的瀏覽器同步測試工具--www.browsersync.cn
Browsersync能讓瀏覽器實(shí)時(shí)、快速響應(yīng)您的文件更改(html、js、css、sass、less等)并自動(dòng)刷新頁面。更重要的是 Browsersync可以同時(shí)在PC、平板、手機(jī)等設(shè)備下進(jìn)項(xiàng)調(diào)試。您可以想象一下:“假設(shè)您的桌子上有pc、ipad、iphone、android等設(shè)備,同時(shí)打開了您需要調(diào)試的頁面,當(dāng)您使用browsersync后,您的任何一次代碼保存,以上的設(shè)備都會(huì)同時(shí)顯示您的改動(dòng)”。無論您是前端還是后端工程師,使用它將提高您30%的工作效率。
## 1. 安裝 Node.js
> BrowserSync是基于Node.js的, 是一個(gè)Node模塊, 如果您想要快速使用它,也許您需要先安裝一下Node.js
安裝適用于Mac OS,Windows和Linux。
## 2. 安裝 BrowserSync
> 您可以選擇從Node.js的包管理(NPM)庫中 安裝BrowserSync。打開一個(gè)終端窗口,運(yùn)行以下命令:
~~~
npm install -g browser-sync
~~~
> 您告訴包管理器下載BrowserSync文件,并在全局下安裝它們,您可以在所有項(xiàng)目(任何目錄)中使用。
當(dāng)然您也可以結(jié)合gulpjs或gruntjs構(gòu)建工具來使用,在您需要構(gòu)建的項(xiàng)目里運(yùn)行下面的命令:
~~~
npm install --save-dev browser-sync
~~~
## 3. 啟動(dòng) BrowserSync
>一個(gè)基本用途是,如果您只希望在對某個(gè)css文件進(jìn)行修改后會(huì)同步到瀏覽器里。那么您只需要運(yùn)行命令行工具,進(jìn)入到該項(xiàng)目(目錄)下,并運(yùn)行相應(yīng)的命令:
**靜態(tài)網(wǎng)站**
如果您想要監(jiān)聽.css文件, 您需要使用服務(wù)器模式。 BrowserSync 將啟動(dòng)一個(gè)小型服務(wù)器,并提供一個(gè)URL來查看您的網(wǎng)站。
~~~
// --files 路徑是相對于運(yùn)行該命令的項(xiàng)目(目錄)
browser-sync start --server --files "css/*.css"
~~~
> 如果您需要監(jiān)聽多個(gè)類型的文件,您只需要用逗號(hào)隔開。例如我們再加入一個(gè).html文件
~~~
// --files 路徑是相對于運(yùn)行該命令的項(xiàng)目(目錄)
browser-sync start --server --files "css/*.css, *.html"
// 如果你的文件層級比較深,您可以考慮使用 **(表示任意目錄)匹配,任意目錄下任意.css 或 .html文件。
browser-sync start --server --files "**/*.css, **/*.html"
~~~
> 我們做了一個(gè)靜態(tài)例子的示范,您可以下載示例包,文件您可以解壓任何盤符的任何目錄下,不能是中文路徑。打開您的命令行工具,進(jìn)入到BrowsersyncExample目錄下,運(yùn)行以下其中一條命令。Browsersync將創(chuàng)建一個(gè)本地服務(wù)器并自動(dòng)打開你的瀏覽器后訪問http://localhost:3000地址,這一切都會(huì)在命令行工具里顯示。你也可以查看Browsersync靜態(tài)示例視頻
~~~
// 監(jiān)聽css文件
browser-sync start --server --files "css/*.css"
// 監(jiān)聽css和html文件
browser-sync start --server --files "css/*.css, *.html"
~~~
> **動(dòng)態(tài)網(wǎng)站**
如果您已經(jīng)有其他本地服務(wù)器環(huán)境PHP或類似的,您需要使用代理模式。 BrowserSync將通過代理URL(localhost:3000)來查看您的網(wǎng)站。
~~~
// 主機(jī)名可以是ip或域名
browser-sync start --proxy "主機(jī)名" "css/*.css"
~~~
> 在本地創(chuàng)建了一個(gè)PHP服務(wù)器環(huán)境,并通過綁定Browsersync.cn來訪問本地服務(wù)器,使用以下命令方式,Browsersync將提供一個(gè)新的地址localhost:3000來訪問Browsersync.cn,并監(jiān)聽其css目錄下的所有css文件。
~~~
browser-sync start --proxy "Browsersync.cn" "css/*.css"
~~~
- 關(guān)于我們
- ApiCloud
- 支付模塊
- 微信支付--wxPay(客戶端)
- 微信支付--wxPay(服務(wù)端)
- 支付寶支付--aliPay(客戶端配置)
- 支付寶支付--aliPay(服務(wù)端配置)
- DoT模板
- 緩存模塊
- 監(jiān)聽模塊
- 百度定位模塊
- 設(shè)置狀態(tài)欄字體顏色
- 選擇城市插件
- 跨頁面執(zhí)行方法
- 安卓-點(diǎn)擊返回事件
- 上傳圖片模塊
- 點(diǎn)擊彈出放大圖片層
- 魅族手機(jī)apiready問題
- 分享
- 跨win或frm執(zhí)行腳本
- 關(guān)于ios數(shù)字自動(dòng)識(shí)別成手機(jī)號(hào)
- 百度地圖bMap
- 語音識(shí)別模塊
- tabBarMenu底部導(dǎo)航
- 第三方登錄
- QQ網(wǎng)站和appQQ賬號(hào)的統(tǒng)一問題解決
- 微信登錄
- QQ登錄
- 微博登錄
- 上拉加載、下拉刷新模塊
- 圖片緩存
- 文件和圖片緩存機(jī)制分享
- PHP
- 支付寶及時(shí)到賬
- no input file specified報(bào)錯(cuò)解決
- thinkphp 整合kindeditor
- 整合tpshop微信模塊到thinkcmf中
- thinkphp3.1.3整合支付寶
- 網(wǎng)站接入QQ OAuth2.0登錄教程
- ThinkPHP整合百度編輯器Ueditor
- PHP加快執(zhí)行效率的寫法規(guī)范
- ThinkPHP操作大全
- PHP操作大全
- Thinkphp中SQL操作返回值
- php5.3 foreach 使用&(與運(yùn)算符)引用賦值要注意的問題
- mysql給字段追加值
- 阿里大魚短信平臺(tái)接入
- Navicat 導(dǎo)出 Mysql 數(shù)據(jù)字典
- php 面向?qū)ο笕娼坛?/a>
- PHP5下調(diào)用SOAP
- PHP處理時(shí)間格式添加空格
- 偽裝URL請求(.htaccess)
- url請求參數(shù)加解密
- JS插件
- artDialog彈窗-頁面?zhèn)髦?/a>
- jQuery點(diǎn)擊遮罩彈出層固定居中
- jeBox原生彈窗
- bxslider輪播
- js生成指定位數(shù)隨機(jī)數(shù)
- 發(fā)送短信倒計(jì)時(shí)
- js調(diào)試
- jQuery.validator 表單驗(yàn)證規(guī)則
- Swiper 輪播
- 獲得焦點(diǎn)時(shí)-圖片抖動(dòng)
- uploadify無刷新上傳圖片
- 導(dǎo)航下拉隱藏上拉顯示
- 獲得焦點(diǎn)時(shí)-加黑色蒙版
- jquery.qrcode.js生成二維條形碼(支持中文)
- jquery.qrcode.js生成二維條形碼(官方不支持中文)
- nth-child 選擇器
- 無刷新點(diǎn)擊實(shí)現(xiàn)加載更多數(shù)據(jù)
- 刷新頁面方法
- 判斷滾動(dòng)條向上向下
- 跨瀏覽器復(fù)制jQuery-zclip
- js校驗(yàn)表單后提交表單的三種方法
- 用JS判斷下拉框是否選中
- div中滾動(dòng)
- 提交時(shí)彈出模態(tài)框
- 當(dāng)圖片不顯示時(shí)替換方法
- 前端
- CSS3
- HTML5
- css技巧
- 移動(dòng)端rem
- Flex布局
- 電商詳情滾動(dòng)條監(jiān)聽
- VueCircleMenu圓環(huán)按鈕
- iframe自適應(yīng)頁面高度
- 百度Echart
- input:radio改變選中顏色
- Jquery
- 響應(yīng)式布局基本實(shí)現(xiàn)Media Query
- 循環(huán)輸出只輸出新內(nèi)容
- 小程序
- wx.request坑
- 概要
- git操作
- 本地記住密碼
- 操作
- 生成ssh公鑰 記住密碼
- git避坑
- ES6學(xué)習(xí)手札
- 調(diào)試小插件
- 谷歌插件Postman
- PHP調(diào)試助手
- WordPress
- 緩存服務(wù)器Redis
- 在線代碼運(yùn)行 Docker
- 在ubuntu下怎樣安裝https
- BrowserSync 瀏覽器同步測試工具
- getmarkman高效的設(shè)計(jì)稿標(biāo)注、測量工具
- PHPstrom軟件
- 服務(wù)器
- linux 安裝搭建服務(wù)器配置及nginx配置
- tpshop的nginx 服務(wù)器配置方法
- (服務(wù)器訪問文件404解決辦法)IIS 之 添加MIME擴(kuò)展類型及常用的MIME類型列表
- mysql部分
- mysql緩存
- MySql監(jiān)控工具--mytop
- MySql主從搭建
- mysql優(yōu)化
- Mysql 復(fù)制 (主從復(fù)制)
- iOS開發(fā)筆記 - 上線流程
- VUE避坑指南
- 從零開始學(xué)Vue
- Vue-cli
- Webpack
- VUE小記
- npm打包空白
- 打包背景圖片/項(xiàng)目圖片不顯示
- VUE避坑指南/elementUI upload 自定義http-request上傳
- 關(guān)于watch監(jiān)聽路由重復(fù)加載方法
- 解決加載內(nèi)容的時(shí)候閃動(dòng)問題
- vuecli沒有network訪問地址
- python學(xué)習(xí)
- python初始
- pytho內(nèi)置函數(shù)大全
- win10 播放器播放TS文件問題
- 設(shè)計(jì)網(wǎng)站
- VUE避坑指南/VUE-CLI部署空白
- swiper使用問題
- uni-app學(xué)習(xí)手冊
- 目錄結(jié)構(gòu)
- layUI
- nodesass版本sassloader版本問題
