瀏覽器自動刷新——基於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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...