国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

前端開發:實時刷新(及時預覽)工具小匯總,兼有gulp+browser-sync設置方法

villainhr / 1663人閱讀

摘要:打開您的命令行工具,進入到目錄下,運行以下其中一條命令。將創建一個本地服務器并自動打開你的瀏覽器后訪問地址,這一切都會在命令行工具里顯示。

自己寫標簽: 實時刷新、 免F5、 gulp + browser-sync

開門見山,首先講明一下本文的定位吧:
寫這篇文章是因為自己在平時的學習中,一次次試驗了很多的前端實時刷新工具,有順手的,有蹩腳的,有簡單的,有麻煩的,安裝完又折騰,折騰完又卸載,體驗完這些也著實花費了不少時間,就在昨天又剛剛折騰完gulp+browser-sync的方法,估計可以讓我消停一陣子了。這篇文章主要介紹和匯總一下我用過和見過的前端頁面實時刷新工具(就是ctrl+s之后實現頁面刷新的意思,覺得F5刷新也不麻煩的朋友們就可以不必往下讀了哈),希望能為你挑選自己喜歡的工具節省些時間,也少些糾結,閑言少敘,下面開始

工具列表(順序:從安裝方便到功能強大) 1.自帶及時預覽功能的編輯器:

Atom brackets webstorm
上述三者都是大名鼎鼎的編輯器,插件眾多,功能強大,為前端開發人員們在工作中立下汗馬功勞,也深受開發人員們的喜愛,因此也是教程眾多,我就不再多說了。google一下,你就知道如何使用它們的及時預覽功能了。但是這些工具的及時預覽有一點不爽:預覽界面內嵌在編輯器界面內,減小了對整張網頁的視覺效果,Atom和Brackets都存在這樣的問題(當然這也不算是問題了,全看個人喜好)。如Atom編輯器使用atom-preview-html實現的效果:
而webstorm實現預覽的效果是很贊的,右上角會有多個瀏覽器的logo圖標,想在哪個瀏覽器打開就點擊哪個就好了,挺方便。webstorm本身也是算是前端人員熟知的編輯器中體量和功能相當強大的了,除了打開速度有點慢之外,沒啥說的。

2.sublime text3

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

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

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

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

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

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

以上是中文網站上的介紹,很是吸引我,果斷決定就用它了!(其實國內也有一款之類似的工具puer ,二者功能接近,但BrowserSync更強大,我就主要介紹他了

開始安裝:

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

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

npm install -g browser-sync

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

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

npm install --save-dev browser-sync

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

靜態網站

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

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

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

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

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

不明白上述教程一定要點開看這個鏈接!!!這里視頻演示的是使用方法

// 監聽css文件
browser-sync start --server --files "css/*.css"
// 監聽css和html文件
browser-sync start --server --files "css/*.css, *.html"
動態網站

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

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

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

browser-sync start --proxy "Browsersync.cn" "css/* .css"
一點建議,其實也是gulp+browser-sync方法的介紹,算是本文核心(我現在用的方法)

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

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

命令行的方法太冗長,所以我就研究了下搭配gulp使用的方法,實際證明官方推薦的方法確實蠻省勁兒的,但是他們沒有給出具體詳細的設置方法,我在這里寫點更為詳細的方法好了:
肯定有對gulp工具不是很熟悉的人看這篇文,一次都沒接觸過也不用怕,他就像個大管家,是來統籌管理前端各類比較雜的工具的大總管,你是主人,有什么需要提前給他吩咐好,他會去讓各種工具有序干活兒。所以這里可以理解為把啟動browser-sync的命令交由gulp去完成,我們的目標是只要在命令框里輸入個gulp就能執行browser-sync。
這里推薦一篇學習gulp的文章,注意學習其中對于命令行參數的解釋
在上面的教程中的gulpfile.js文件中寫好如下內容:

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"]); //定義默認任務

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

stackoverflow commits start

QUESTION: BrowserSync extremely slow???

The solution is quite simple - but illogical imho. I had my local instance running under http://project.local. Changing it to http://project.dev solved the issue. I"m running OS X.

Works. But... but... why? – henrijs Nov 7 "14 at 8:42

:-) If you are running OS X as well, I guess it has something to do with DNS lookups (Bonjour is using the .local domain as well). – Rico Leuthold Nov 7 "14 at 16:01

Amazing tip for mac users. Thanks so much! – Armel Larcier Nov 15 "14 at 16:13

Had the same issue on Linux Ubuntu 14 and changing my URL from "local.domain.co.uk" to "domain.dev" worked perfectly! So thank you as never would of solved it otherwise. – Josh Davies Mar 26 at 11:44

This works on Ubuntu 14.10. An explanation as to why a .com slows browserSync down would be nice though. – fauxnoir Jun 11 at 21:10

stackoverflow commits end

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/86201.html

相關文章

  • 基于 Gulp 的簡易前端自動化工程搭建

    摘要:生成的文件如下由于給文件添加了哈希值,所以每次編譯出來的和都是不一樣的,這會導致有很多冗余文件,所以我們可以每次在生成文件之前,先將原來的文件全部清空。中也有做這個工作的插件,因此我們可以在編譯壓縮添加哈希值之前先將原文將清空。 原文鏈接:http://mrzhang123.github.io/2016/09/07/gulpUse/項目鏈接:https://github.com/MrZ...

    Blackjun 評論0 收藏0
  • gulp+browser-sync實現前端自動化刷新

    寫在前面 安裝環境前,默認安裝了node環境 會使用基本的命令行操作 步驟 初始化環境 新建一個文件夾 在文件夾打開命令行 npm init 一直回車默認選項就可以啦,也可以自己設置 最后一次回車結束后,會生成一個package.json文件 安裝gulp 若是第一次使用gulp,則需要先全局安裝gulp npm install --global gulp 若已經全局安裝gu...

    stackfing 評論0 收藏0
  • gulp+browser-sync實現前端自動化刷新

    寫在前面 安裝環境前,默認安裝了node環境 會使用基本的命令行操作 步驟 初始化環境 新建一個文件夾 在文件夾打開命令行 npm init 一直回車默認選項就可以啦,也可以自己設置 最后一次回車結束后,會生成一個package.json文件 安裝gulp 若是第一次使用gulp,則需要先全局安裝gulp npm install --global gulp 若已經全局安裝gu...

    Java3y 評論0 收藏0
  • gulp+browser-sync實現前端自動化刷新

    寫在前面 安裝環境前,默認安裝了node環境 會使用基本的命令行操作 步驟 初始化環境 新建一個文件夾 在文件夾打開命令行 npm init 一直回車默認選項就可以啦,也可以自己設置 最后一次回車結束后,會生成一個package.json文件 安裝gulp 若是第一次使用gulp,則需要先全局安裝gulp npm install --global gulp 若已經全局安裝gu...

    cikenerd 評論0 收藏0
  • gulp常用功能集合(開發和生產分離、靜態資源壓縮優化、代碼優化、實時預覽、hash)

    摘要:在資源很多時,例如圖片的復制,這個會加快任務的執行速度,特別是需要實時預覽時,減少延遲。但是作為個入門短時間內還是不能夠被取代得了的。 gulp常用功能集合(開發和生產分離、靜態資源壓縮優化、代碼優化、實時預覽、hash) tags: gulp 前端自動化開發 npm倉庫下載地址https://www.npmjs.com/package/cddgulp [TOC]本人自用在此基礎上的...

    silvertheo 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<