gulp經常使用插件之browser-sync使用

更多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工具官網工具

在gulp中的使用

安裝命令沒必要過多解釋了 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]
    });
});
相關文章
相關標籤/搜索