<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## 前言 你經常會遇到項目代碼修改調試然后重新刷新頁面甚至清楚瀏覽器緩存的情況,下面提供一種方案為你提高下工作效率--browserSync 它不但能夠幫你實現同步代碼到瀏覽器,而且可以實現多終端同時響應操作來進行你的開發工作,那么你在微信端調試你的頁面遇到的問題或者代碼的情況,谷歌瀏覽器也是可以看到,更多特性等待你去挖掘。 ## 基本了解 ### 官方文檔 官網中文地址:http://www.browsersync.cn/ 官網中文說明: http://www.browsersync.cn/docs/ github代碼托管地址: https://github.com/BrowserSync/browser-sync ### 優點介紹 * 交互同步 * 文件同步 * URL歷史 * 同步定制 * 遠程督察 * URL通道 * UI或命令行控制 * 瀏覽器支持 * 構建工具兼容 * 服務于任何本地站點 * 安裝并運行在任何地方 * 空閑運行并再利用 ## 安裝與實現 ### 安裝 ``` bash #全局安裝 $ npm install -g browser-sync #依賴安裝 $ npm install browser-sync --save-dev ``` ### 實現原理 Browsersync的工作原理是在<body>標簽之后插入初始請求的`<script async>...</script>)` 異步腳本標記, 為了能夠正常工作 `<body> `標簽必須存在。另外,您可以為使用 snippetOptions代碼段自定義規則 ### 監聽靜態網站 你可以對特定的文件進行監聽,也可以對特定的文件進行監聽,如果想監聽整體的網站,那么設置--files "**",文檔模式為glob.補充說明默認所建服務器為本地3000端口并且在3001可以看到監測的同步情況。默認成功顯示的是網站根目錄index.html文件,如果沒有提示can not get錯誤。如果有提示,conneted to browserSync. ``` bash # 啟動服務器 監聽所有的html文件 $ browser-sync start --server --files "*.html" # 啟動服務器 監聽所有的文件 $ browser-sync start --server --files "**" ``` ## 基本命令行配置 ### 參數說明 * 下面只列出常用的參數,詳細的請看[官網說明](http://www.browsersync.cn/docs/command-line/) | 參數| 說明| | ----|----| | --help | 輸出使用信息| | --files | 監聽文件的匹配模式| | --version | 版本信息| | --browser | 選擇哪個瀏覽器應該是自動打開| | --exclude |文件模式忽視| | --server| 運行本地服務器(使用您的CWD作為Web根)| | --index |指定哪些文件應該被用作索引頁| | --proxy| 代理現有的服務器| | | --host |指定主機名使用| | --port |指定要使用的端口| ### 文件實例 ``` bash # 單個文件 $ browser-sync start --files "css/core.css" # 單模式 $ browser-sync start --files "css/*.css" # 多個文件 $ browser-sync start --files "css/core.css, css/ie.css" # 多模式 $ browser-sync start --files "css/*.css, *.html" # 啟動服務器 監聽所有的文件 $ browser-sync start --server --files "**" ``` ### 服務器實例 ``` bash # 使用當前目錄為根#靜態服務器 $ browser-sync start --server # 使用“應用程序”目錄的根目錄#靜態服務器 $ browser-sync start --server app # 使用當前目錄與目錄列表根#靜態服務器 $ browser-sync start --server --directory ``` ### 代理實例 ``` bash # 使用local.dev虛擬主機 $ browser-sync start --proxy # 使用local.dev虛擬主機與港口 $ browser-sync start --proxy local.dev:8001 # 使用本地主機地址 $ browser-sync start --proxy localhost:8001 # 使用本地主機地址 子地址 $ browser-sync start --proxy localhost:8080/site1 ``` ### 重載選項 可以選擇重載 --files 重載,--port 端口重載 ,--url 提供完整的url重載 ``` bash # 重載http協議 $ browser-sync reload # 重載帶端口的HTTP協議 $ browser-sync reload --port 4000 --files="*.css" ``` ## Browsersync API Browsersync API是難以置信的簡單和強大。你可以用它來創建簡單的開發任務或與其他工具配合使用完成復雜的任務。你要使用它, 只需要 require Browsersync 模塊,就像您使用其他模塊那樣。以下是常用方法的詳細說明: ### 創建方式 * .create(name) ,Type: String,可稍后用于檢索的標識符,在2.0.0+版本(推薦)這種方式創建服務 ,意味著你得到一個唯一的實例并允許您創建多個服務器或代理。 ``` bash // 創建一個未命名的實例 var bs = require("browser-sync").create(); // 創建一個命名實例 var bs = require("browser-sync").create('My server'); // 創建多個 var bs1 = require("browser-sync").create('Server 1'); var bs2 = require("browser-sync").create('Server 2'); ``` ### 獲取實例 * .get(name) ,可以通過名稱獲取實例。如果你有其他構建腳本在單獨的文件,這很有用。 ``` bash // 在一個文件中創建一個命名實例... var bs = require("browser-sync").create('My Server'); // 初始化Browsersync服務器 bs.init({ server: true }); // 現在,獲取另一個實例。 var bs = require("browser-sync").get('My server'); // 并調用它的任何方法。 bs.watch('*.html').on('change', bs.reload); ``` ### 初始化服務 * .init( config, cb ) ,啟動Browsersync服務。這將啟動一個服務器,代理服務器或靜態服務器,這取決于你實際需要。 config Type: Object [optional] 這是你的Browsersync實例的主配置,并且可以包含任何可用的選項。如果你不使用已有的配置參數,Browsersync仍將運行; 但只能在 snippet 模式下 cb Type: Function [optional] 如果你傳遞一個回調函數,它會在Browsersync已完成全部安裝任務,并準備使用時被調用。或同步執行其他任務:當你需要等待信息(網址,端口等),這非常有用。 ``` bash var bs = require("browser-sync").create(); // 開始一個Browsersync靜態文件服務器 bs.init({ server: "./app" }); // 開始一個Browsersync代理 bs.init({ proxy: "http://www.bbc.co.uk" }); ``` ### 重載 .reload( arg ) ,該 reload 方法會通知所有的瀏覽器相關文件被改動,要么導致瀏覽器刷新,要么注入文件,實時更新改動。arg Type: String | Array | Object [optional]一個或多個文件被重新加載。 ``` bash // 瀏覽器重載 bs.reload(); // 單個文件 bs.reload("styles.css"); // 多個文件 bs.reload(["styles.css", "ie.css"]); // 在2.6.0里 - 通配符來重新加載所有的CSS文件 bs.reload("*.css"); ``` ### 變化流 .stream( opts ) 該 stream 方法返回一個變換流,并且可以充當一次或多個文件。opts Type: Object [optional] 配置流的方法 (注: 至少需要2.6.0版本) ``` bash // 編譯SASS且自動注入到瀏覽器 gulp.task('sass', function () { return gulp.src('scss/styles.scss') .pipe(sass({includePaths: ['scss']})) .pipe(gulp.dest('css')) .pipe(bs.stream()); }); // 提供 `once: true` 限制每個流重裝一次 gulp.task('templates', function () { return gulp.src('*.jade') .pipe(jade()) .pipe(gulp.dest('app')) .pipe(bs.stream({once: true})); }); // 提供過濾器以被重新加載阻止不需要的文件 gulp.task('less', function () { return gulp.src('*.less') .pipe(less()) .pipe(gulp.dest('css')) .pipe(bs.stream({match: "**/*.css"})); }); ``` ### 消息提醒 .notify( msg, timeout ) 瀏覽器消息助手 msg Type: String | HTML 可以是一個簡單的消息,如“連接”或HTML timeout Type: Number [optional]消息將保存在瀏覽器里時間設置。1.3.0版本 ``` bash var bs = require("browser-sync").create(); // 文本信息 bs.notify("Compiling, please wait!"); // HTML信息 bs.notify("HTML <span color='green'>is supported</span> too!"); // 1.3.0版本,指定超時 bs.notify("This message will only last a second", 1000); ``` ### 注意事項 browsersync 對靜態網站的修改是同步的 但是對于動態網站的修改是延遲到上一次的修改 ### 其他 * 更多方法參考官方文檔:[點擊跳轉](http://www.browsersync.cn/docs/api/)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看