更多gulp經常使用插件使用請訪問:gulp經常使用插件彙總css
browser-sync這是一個能夠在多端(pc、移動、平板)實時監測文件修改,自動刷新瀏覽器的工具。其實這並非轉給gulp使用的,在其它構建工具也能夠用。html
更多使用文檔請點擊訪問browser-sync工具官網。node
首先這個工具是基於node環境的,能夠經過npm安裝。npm
在命令行窗口輸入npm install -g browser-sync
全局安裝BrowserSync;gulp
安裝完成後,能夠經過browser-sync --version
來查看是否安裝成功以及安裝的版本。跨域
若是你要調試頁面爲靜態頁面,只是單純的css、js文件或者html頁面,在當前須要調試目錄下,打開命令行窗口。瀏覽器
輸入命令:browser-sync start --server --files "*/*"
,這樣就會根據當前目錄啓動一個小的服務器模式,這個目錄下的全部文件只有修改,訪問的地址就會自動刷新了,是否是很簡單。服務器
這實際上是BrowserSync本身啓動了一個小服務器。
app
固然這只是最簡單的一種使用,更多使用文檔請點擊訪問browser-sync工具官網工具
安裝命令沒必要過多解釋了 npm install browser-sync --save-dev
下面看看怎麼使用:
var gulp = require('gulp'); var browserSync = require('browser-sync').create(); // 本地開發代理跨域請求用的插件 const proxyMiddleware = require('http-proxy-middleware'); // 定義proxy規則,供下面建立服務使用,以/service/開頭的代理到target域名下 const proxy= proxyMiddleware(['/service/'],{target:'http://xxx.xxxx.com',changeOrigin: true}); // 靜態服務器 gulp.task('browser-sync', function() { browserSync.init({ notify: false,////不顯示在瀏覽器中的任何通知。 port: 9000,//使用(而不是一個自動檢測到Browsersync)特定端口 server: { baseDir: ['.tmp', 'app'],//服務器的根目錄,能夠一個或多個 routes: {//引入文件路徑替換 '/bower_components': 'bower_components' }, //這是代理跨域,規則上面已經定義了 middleware: [proxy] }); });