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


本文版權桂博客園和作者吳雙共同所有,轉載和爬蟲請注明原文地址 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.谷歌瀏覽器需要安裝一個插件,這是地址 ,安裝不上的話,自行翻牆,可以試下藍燈。    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.好了 現在已經開始監聽了 , 運行你的項目吧,打開到你的頁面,點擊下面的圓圈,使其變為實心。
  
 
每次當你保存的時候,瀏覽器會自動為你刷新啦。你可以對照看下結果

 

寫在最后

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM