gulp+browser-sync的設(shè)置方法

小編給大家分享一下gulp+browser-sync的設(shè)置方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、武江網(wǎng)站維護、網(wǎng)站推廣。

1.自帶及時預(yù)覽功能的編輯器:

Atombracketswebstorm
上述三者都是大名鼎鼎的編輯器,插件眾多,功能強大,為前端開發(fā)人員們在工作中立下汗馬功勞,也深受開發(fā)人員們的喜愛,因此也是教程眾多,我就不再多說了。google一下,你就知道如何使用它們的及時預(yù)覽功能了。但是這些工具的及時預(yù)覽有一點不爽:預(yù)覽界面內(nèi)嵌在編輯器界面內(nèi),減小了對整張網(wǎng)頁的視覺效果,Atom和Brackets都存在這樣的問題(當然這也不算是問題了,全看個人喜好)。如Atom編輯器使用atom-preview-html實現(xiàn)的效果:gulp+browser-sync的設(shè)置方法

而webstorm實現(xiàn)預(yù)覽的效果是很贊的,右上角會有多個瀏覽器的logo圖標,想在哪個瀏覽器打開就點擊哪個就好了,挺方便。webstorm本身也是算是前端人員熟知的編輯器中體量和功能相當強大的了,除了打開速度有點慢之外,沒啥說的。

2.sublime text3

把sublime text3單獨拿出來說是有原因的,首先它是我長期使用的第一款編輯器,有個人情愫在其中難免沒有偏愛之心。最喜歡的就是它超快的打開響應(yīng)速度,有種說干就干的爽快勁兒,即便安裝了一大堆的插件兒也絲毫沒有覺得變緩慢,點個贊。
說到插件就不得不說sublime編輯器是沒有自帶及時預(yù)覽功能的,但是可以通過插件來實現(xiàn):比如sidebarEnhancement,在html文件名上右鍵打開open in Browser就可以查看效果了,這其實就是最傳統(tǒng)的 ctrl+s+F5刷新預(yù)覽大法,只不過直接在編輯器上打開瀏覽器了而已。

還可以使用livereload方法,但是比較古老了,感興趣的話可以google一下(如果你可以忍受各種各樣的V1推廣,V2推廣等不相關(guān)內(nèi)容強占你的頁面,當然也可以用百度啦)

以前作為新手,對于命令行操作的工具有畏懼感,所以接觸到“F5免刷新工具的時候”(點擊進入它的官網(wǎng)可下載)一下子被其可視化的界面操作吸引了,用它在瀏覽器中打開文件之后,在編輯器中編輯完代碼,ctrl+s即可實現(xiàn)自動刷新,很方便,用了很長一段時間都覺得十分方便,但是最近發(fā)現(xiàn)它總是在沒有進行任何操作的時候自動刷新一遍,在瀏覽器中找好的節(jié)點位置一下子又不見了,搞得正在盯著屏幕看代碼的我很詫異,有種正津津有味看著大片兒一下子電腦黑屏的趕腳,看了下工具作者好多年沒更新了,只好依依不舍地先棄掉這一工具另謀它法。

在網(wǎng)上百般尋找,最后找到了這么一款工具:browser-sync

Browsersync能讓瀏覽器實時、快速響應(yīng)您的文件更改(html、js、css、sass、less等)并自動刷新頁面。更重要的是 Browsersync可以同時在PC、平板、手機等設(shè)備下進項調(diào)試。您可以想象一下:“假設(shè)您的桌子上有pc、ipad、iphone、android等設(shè)備,同時打開了您需要調(diào)試的頁面,當您使用browsersync后,您的任何一次代碼保存,以上的設(shè)備都會同時顯示您的改動”。無論您是前端還是后端工程師,使用它將提高您30%的工作效率。

gulp+browser-sync的設(shè)置方法
有了它,您不用在多個瀏覽器、多個設(shè)備間來回切換,頻繁的刷新頁面。更神奇的是您在一個瀏覽器中滾動頁面、點擊等行為也會同步到其他瀏覽器和設(shè)備中,這一切還可以通過可視化界面來控制。
gulp+browser-sync的設(shè)置方法

以上是中文網(wǎng)站上的介紹,很是吸引我,果斷決定就用它了?。ㄆ鋵崌鴥?nèi)也有一款之類似的工具puer ,二者功能接近,但BrowserSync更強大,我就主要介紹他了

開始安裝:

1.下載安裝node.js
2.安裝 BrowserSync

您可以選擇從Node.js的包管理(NPM)庫中 安裝BrowserSync。打開一個終端窗口,運行以下命令:

npm install -g browser-sync

這條命令相當于告訴包管理器下載BrowserSync文件,并在全局下安裝它們,您可以在所有項目(任何目錄)中使用。

當然您也可以結(jié)合gulpjs或gruntjs構(gòu)建工具來使用,在您需要構(gòu)建的項目里運行下面的命令:

npm install --save-dev browser-sync

3.啟動 BrowserSync
一個基本用途是,如果您只希望在對某個css文件進行修改后會同步到瀏覽器里。那么您只需要運行命令行工具,進入到該項目(目錄)下,并運行相應(yīng)的命令:

靜態(tài)網(wǎng)站

如果您想要監(jiān)聽.css文件, 您需要使用服務(wù)器模式。 BrowserSync 將啟動一個小型服務(wù)器,并提供一個URL來查看您的網(wǎng)站。

// --files 路徑是相對于運行該命令的項目(目錄)browser-sync start --server --files "css/*.css"

如果您需要監(jiān)聽多個類型的文件,您只需要用逗號隔開。例如我們再加入一個.html文件

// --files 路徑是相對于運行該命令的項目(目錄)browser-sync start --server --files "css/*.css, *.html"// 如果你的文件層級比較深,您可以考慮使用 **(表示任意目錄)匹配,任意目錄下任意.css 或 .html文件。browser-sync start --server --files "**/*.css, **/*.html"

我們做了一個靜態(tài)例子的示范,您可以下載示例包,文件您可以解壓任何盤符的任何目錄下,不能是中文路徑。打開您的命令行工具,進入到BrowsersyncExample目錄下,運行以下其中一條命令。Browsersync將創(chuàng)建一個本地服務(wù)器并自動打開你的瀏覽器后訪問http://localhost:3000 地址, 這一切都會在命令行工具里顯示。如果遇到can not GET/這樣的提示,說明你在當前文件夾下沒有index.html文件,如果想查看的是當前目錄下的css文件夾下面的某html5.html文,要更改訪問地址為:http://localhost:3000/css/html5.html ,這樣就能正常訪問了。
你也可以查看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"

如果您已經(jīng)有其他本地服務(wù)器環(huán)境PHP或類似的,您需要使用代理模式。 BrowserSync將通過代理URL(localhost:3000)來查看您的網(wǎng)站。

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

在本地創(chuàng)建了一個PHP服務(wù)器環(huán)境,并通過綁定Browsersync.cn來訪問本地服務(wù)器,使用以下命令方式,Browsersync將提供一個新的地址localhost:3000來訪問Browsersync.cn,并監(jiān)聽其css目錄下的所有css文件。

browser-sync start --proxy "Browsersync.cn" "css/* .css"

我們建議您結(jié)合gulp或grunt來使用,我們這里有詳細說明Gulp文檔、Grunt文檔。如果您還沒有使用gulp或grunt,那么可以通過以上方式創(chuàng)建Browsersync
鑒于browser-sync中文網(wǎng)站上給出的教程已經(jīng)很去那面細致了,我就照搬了部分過來,但是實際使用browser-sync之后,估計你會發(fā)現(xiàn),每次啟動都要打開git bash或者其他命令窗工具,輸入

browsersync start --server --file "/.html,/*.css"

命令行的方法太冗長,所以我就研究了下搭配gulp使用的方法,實際證明官方推薦的方法確實蠻省勁兒的,但是他們沒有給出具體詳細的設(shè)置方法,我在這里寫點更為詳細的方法好了:

肯定有對gulp工具不是很熟悉的人看這篇文,一次都沒接觸過也不用怕,他就像個大管家,是來統(tǒng)籌管理前端各類比較雜的工具的大總管,你是主人,有什么需要提前給他吩咐好,他會去讓各種工具有序干活兒。所以這里可以理解為把啟動browser-sync的命令交由gulp去完成,我們的目標是只要在命令框里輸入個gulp就能執(zhí)行browser-sync。

這里推薦一篇學習gulp的文章,注意學習其中對于命令行參數(shù)的解釋
在上面的教程中的gulpfile.js文件中寫好如下內(nèi)容:

var gulp        = require('gulp');
var browserSync = require('browser-sync').create();

// Static server
gulp.task('browser-sync', function() {
   var files = [
   '**/*.html',
   '**/*.css',
   '**/*.js'
   ];
   browserSync.init(files,{
       server: {
           baseDir: "./"
       }
   });
});

// Domain server
//gulp.task('browser-sync', function() {
//    browserSync.init({
//        proxy: "yourlocal.dev"
//    });
//});
gulp.task('default',['browser-sync']); //定義默認任務(wù)

上面的代碼中Domain server部分是針對啟用了本地服務(wù)器的設(shè)置方法,注意proxy:"yourlocal.dev" 中的dev有很重要的作用哦!下面引用一段stackoverflow上人們的評論看下

然后重新打開命令行工具,鍵入“gulp",然后回車,稍等會兒,看看是不是就能打開browser-sync了?
這里其實就是把browser-sync設(shè)置為了gulp的默認任務(wù)了而已,等你需要用到gulp調(diào)用其他工具的時候,可以再作修改。

以上是“gulp+browser-sync的設(shè)置方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享標題:gulp+browser-sync的設(shè)置方法
鏈接分享:http://www.muchs.cn/article46/gehihg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、品牌網(wǎng)站制作、虛擬主機、網(wǎng)站制作、網(wǎng)站排名、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)