瀏覽器自動刷新——基於Nodejs的Gulp LiveReload與VisualStudio完美結合。

来源:http://www.cnblogs.com/tdws/archive/2016/10/31/6016055.html
-Advertisement-
Play Games

本文版權桂博客園和作者吳雙共同所有,轉載和爬蟲請註明原文地址 http://www.cnblogs.com/tdws/p/6016055.html 寫在前面 大家好我是博客園的蝸牛,博客園的蝸牛就是我。學習這篇文章,你不需要任何nodejs基礎,當然你有的話就更順利了。園子里有很多全棧或者是前端後臺 ...


本文版權桂博客園和作者吳雙共同所有,轉載和爬蟲請註明原文地址 http://www.cnblogs.com/tdws/p/6016055.html

寫在前面 大家好我是博客園的蝸牛,博客園的蝸牛就是我。學習這篇文章,你不需要任何nodejs基礎,當然你有的話就更順利了。園子里有很多全棧或者是前端後臺資料庫都有需要你發光發熱的人。也許你很喜歡做著這樣的事兒,也許你不喜歡但是難以逃脫這樣的安排。但是,無論你是前端,還是後端,還是全棧,好的工具和方法總是很重要的。當你在VS里寫前端頁面時,一遍又一遍的刷新瀏覽器給你帶來的不僅僅是煩惱,長此以往更是時間的浪費。今天分享的就能完全幫助你解決這樣的問題——基於nodejs的Gulp LiveReload與VisualStudio完美結合。希望本篇文章,能帶給辛苦需要進行前端工作的人一點方便。   直入主題 gulp讀音【galp】,基於nodejs,所以這個環境是必要的,如果你沒安裝,那就去官網或者百度下載安裝包並按照教程安裝上就好了。我直接進入正題:耐心點,十步完成 1.全局安裝 gulp:   npm install --global gulp 2.作為項目的開發依賴(devDependencies)安裝:   npm install gulp gulp-livereload --save-dev 命令來安裝livereload 3.使用命令來查看你已經安裝的npm包    npm list -g -depth 0,如果你看到下麵兩項,恭喜你安裝成功。     4.接下來到VS中創建你的MVC項目,自己動手寫個demo。    5.好了,現在一個新的MVC項目已經創建完成,並且我添加了TestController,並且有一個Index的View.並且現在View中除了html框架,什麼也沒有,也不需要引用什麼。你唯一要做的就是在Views目錄中添加一個我們的配置文件內容如下:
var gulp = require('gulp');

var livereload = require('gulp-livereload'), // 網頁自動刷新(伺服器控制客戶端同步刷新)
    webserver = require('gulp-webserver'); // 本地伺服器

// 註冊任務
gulp.task('webserver', function () {
    gulp.src('./') // 伺服器目錄(./代表根目錄)
    .pipe(webserver({ // 運行gulp-webserver
        livereload: true, // 啟用LiveReload
        open: true // 伺服器啟動時自動打開網頁
    }));
});

// 監聽任務
gulp.task('watch', function () {
    gulp.watch('./**/**/*.cshtml', function (file) {  //該站點根目錄
        livereload.changed(file.path);
        console.log("sss");
    });

});

gulp.task('default', ['webserver', 'watch']);
  很好,現在在你的VS中配置完成。 6.谷歌瀏覽器需要安裝一個插件,這是地址 ,安裝不上的話,自行FQ,可以試下藍燈。   https://chrome.google.com/webstore/detail/livereload/jnihajbhpnppcggbcgedagnkighmdlei   如果安裝後 你的瀏覽器多了這樣一個標誌,恭喜你成功安裝了。       那麼有瞭如下這些準備,你如何來使用它,就要看下麵的步驟: 7.右鍵Views,在文件資源管理器,來瞭解你的文件夾目錄,並將它複製出來。不要問我為什麼用2012,因為公司的項目。我的目錄是:   D:\MyConfiguration\ws35040\Documents\visual studio 2012\Projects\GulpDemo\GulpDemo\Views    8.在cmd中使用cd命令切換到你的目錄吧,   
9.然後執行gulp命令後     10.好了 現在已經開始監聽了 , 運行你的項目吧,打開到你的頁面,點擊下麵的圓圈,使其變為實心。      每次當你保存的時候,瀏覽器會自動為你刷新啦。你可以對照看下結果

 

寫在最後

現在如果你配置成功了,我的點滴分享對你有點滴幫助,歡迎點擊下方紅色關註,我將持續分享。如果配置失敗了,歡迎留言,我將幫你解決

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 首先,按照慣例,界面預覽: 播放視頻中: 播放音樂中: 功能介紹:打開文件夾,添加音樂或視頻,還有列表顯示,上一曲和下一曲的功能。 解碼是因為我套了WMP,所以沒有解碼的組件。 製作過程: 1)工具箱里添加控制項windows media player。 2)打開功能 3)退出: 4)列表:我查了一些 ...
  • 上節,我們說明瞭封裝分散式緩存的介面、配置以及在startup中的註冊方式。下麵的,我們具體介紹下,分散式緩存的具體實現。 第一個實現,將本地緩存作為分散式緩存,主要用於沒有分散式緩存的情況,這樣就可以不修改程式的情況下直接使用本地緩存。 第二個實現,使用redis作為分散式緩存。 如果想使用Mem ...
  • 1、最近應項目開發的需求要實現附件的非同步上傳和下載。 2、上傳:文件上傳到指定的路徑下,並返回上傳文件的信息給前端界面,如:文件的圖標、上傳的文件名、文件的大小。 3、上傳後,在前端界面上顯示上傳的文件信息,點擊文件名實現將上傳的文件下載到本地。 4、先展示一下Demo運行的效果圖: 點擊提交後: ...
  • Sql腳本: parseJSON: ...
  • 本文轉載自:http://www.cnblogs.com/xinaixia/p/4920630.html 1. 獲取數據的方式[1]DataReader 為線上操作數據, DataReader會一直占用SqlConnection連接,在其獲得數據過程中其它操作不可以再使用SqlConnection連 ...
  • 由於邏輯需要,我希望能在EF Core實例化實體時,拿到實體並執行相關代碼,所以我就研究了一番EF Core,得到以下方法。 1.創建實體初始化類,繼承EntityMaterializerSource 這個類是,我們需要註入到EF Core當中去的。 2.創建EF Core擴展 創建擴展後,在App ...
  • Firebug中調試中的js腳本中中文內容顯示為亂碼 設置 頁面 UFT-8 編碼沒用, 解決方法:點擊 “Firebug”工具欄 中的“選項” “重置所有FireBug選項”即可正常使用 ...
  • using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace Filestream複製視頻文件 { class Program { st ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...