最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Grunt插件之LiveReload實(shí)現(xiàn)頁(yè)面自動(dòng)刷新(兩種方案)

 更新時(shí)間:2015年07月31日 14:35:50   作者:Jay-Liu  
這篇文章主要通過(guò)兩種方案詳解Grunt插件之LiveReload實(shí)現(xiàn)頁(yè)面自動(dòng)刷新,需要的朋友可以參考下

方案一:grunt-livereload + Chrome Plug-in

優(yōu)點(diǎn):安裝、配置簡(jiǎn)單方便。
缺點(diǎn):需要配合指定的瀏覽器插件(Firefox也有相關(guān)插件,IE么你懂的)。

1. 需要安裝2個(gè)插接件:grunt-contrib-watch、connect-livereload

執(zhí)行命令:

復(fù)制代碼 代碼如下:

npm install --save-dev grunt-contrib-watch connect-livereload

2. 安裝瀏覽器插件:Chrome LiveReload

3. 配置一個(gè)Web服務(wù)器(IIS/Apache),LiveReload需要在本地服務(wù)器環(huán)境下運(yùn)行(對(duì)file:///文件路徑支持并不是很好)。

4. 修改Gruntfile.js文件:

module.exports = function(grunt) {
 // 項(xiàng)目配置(任務(wù)配置)
 grunt.initConfig({
  pkg: grunt.file.readJSON('package.json'),
  watch: {
   client: {
    files: ['*.html', 'css/*', 'js/*', 'images/**/*'],
    options: {
     livereload: true
    }
   }
  }
 });
 // 加載插件
 grunt.loadNpmTasks('grunt-contrib-watch');
 // 自定義任務(wù)
 grunt.registerTask('live', ['watch']);
};

5. 執(zhí)行:grunt live

看到如下提示,說(shuō)明已經(jīng)開(kāi)始監(jiān)聽(tīng)任務(wù):

復(fù)制代碼 代碼如下:

Running "watch" task
Waiting...

6. 打開(kāi)我們的頁(yè)面,例如:http://localhost/

7. 再點(diǎn)擊Chrome LiveReload插件的ICON,此時(shí)ICON圓圈中心的小圓點(diǎn)變成實(shí)心的,說(shuō)明插件執(zhí)行成功。此時(shí)你改下網(wǎng)站文件看看,是不是實(shí)時(shí)更新了?

方案二:grunt-contrib-watch + grunt-contrib-connect + grunt-livereload

優(yōu)點(diǎn):自動(dòng)搭建靜態(tài)文件服務(wù)器,不需在自己電腦上搭建Web服務(wù)器。
   不需要瀏覽器插件的支持(不現(xiàn)定于某個(gè)瀏覽器)。
    不需要給網(wǎng)頁(yè)手動(dòng)添加livereload.js。
缺點(diǎn):對(duì)于剛接觸的人,配置略顯復(fù)雜。

1. 安裝我們所需要的3個(gè)插件:grunt-contrib-watch、grunt-contrib-connect、connect-livereload

執(zhí)行命令:

復(fù)制代碼 代碼如下:

npm install --save-dev grunt-contrib-watch grunt-contrib-connect connect-livereload

2. 修改Gruntfile.js文件:

module.exports = function(grunt) {
 // LiveReload的默認(rèn)端口號(hào),你也可以改成你想要的端口號(hào)
 var lrPort = 35729;
 // 使用connect-livereload模塊,生成一個(gè)與LiveReload腳本
 // <script src="http://127.0.0.1:35729/livereload.js?snipver=1" type="text/javascript"></script>
 var lrSnippet = require('connect-livereload')({ port: lrPort });
 // 使用 middleware(中間件),就必須關(guān)閉 LiveReload 的瀏覽器插件
 var lrMiddleware = function(connect, options) {
  return [
   // 把腳本,注入到靜態(tài)文件中
   lrSnippet,
   // 靜態(tài)文件服務(wù)器的路徑
   connect.static(options.base[0]),
   // 啟用目錄瀏覽(相當(dāng)于IIS中的目錄瀏覽)
   connect.directory(options.base[0])
  ];
 };
 // 項(xiàng)目配置(任務(wù)配置)
 grunt.initConfig({
  // 讀取我們的項(xiàng)目配置并存儲(chǔ)到pkg屬性中
  pkg: grunt.file.readJSON('package.json'),
  // 通過(guò)connect任務(wù),創(chuàng)建一個(gè)靜態(tài)服務(wù)器
  connect: {
   options: {
    // 服務(wù)器端口號(hào)
    port: 8000,
    // 服務(wù)器地址(可以使用主機(jī)名localhost,也能使用IP)
    hostname: 'localhost',
    // 物理路徑(默認(rèn)為. 即根目錄) 注:使用'.'或'..'為路徑的時(shí),可能會(huì)返回403 Forbidden. 此時(shí)將該值改為相對(duì)路徑 如:/grunt/reloard。
    base: '.'
   },
   livereload: {
    options: {
     // 通過(guò)LiveReload腳本,讓頁(yè)面重新加載。
     middleware: lrMiddleware
    }
   }
  },
  // 通過(guò)watch任務(wù),來(lái)監(jiān)聽(tīng)文件是否有更改
  watch: {
   client: {
    // 我們不需要配置額外的任務(wù),watch任務(wù)已經(jīng)內(nèi)建LiveReload瀏覽器刷新的代碼片段。
    options: {
     livereload: lrPort
    },
    // '**' 表示包含所有的子目錄
    // '*' 表示包含所有的文件
    files: ['*.html', 'css/*', 'js/*', 'images/**/*']
   }
  }
 }); // grunt.initConfig配置完畢
 // 加載插件
 grunt.loadNpmTasks('grunt-contrib-connect');
 grunt.loadNpmTasks('grunt-contrib-watch');
 // 自定義任務(wù)
 grunt.registerTask('live', ['connect', 'watch']);
};

5. 執(zhí)行:grunt live

看到如下提示,說(shuō)明Web服務(wù)器搭建完成,并且開(kāi)始監(jiān)聽(tīng)任務(wù):

復(fù)制代碼 代碼如下:

Running "connect:livereload" (connect) task
Started connect web server on 127.0.0.1:8000.

Running "watch" task
Waiting...

注:執(zhí)行該命令前,如果你有安裝過(guò)LiveReload的瀏覽器插件,必須關(guān)閉。

6. 打開(kāi)我們的頁(yè)面,例如:http://localhost:8000/http://127.0.0.1:8000/
注:這里所打開(kāi)的本地服務(wù)器地址,是我們剛才通過(guò)connect所搭建的靜態(tài)文件服務(wù)器地址,而不是之前你用IIS或Apache自己搭建Web服務(wù)器地址。

以上就是本文詳解Grunt插件之LiveReload實(shí)現(xiàn)頁(yè)面自動(dòng)刷新(兩種方案),希望大家喜歡。

相關(guān)文章

最新評(píng)論

都兰县| 汾西县| 余江县| 阳山县| 福海县| 含山县| 新干县| 沈丘县| 茶陵县| 含山县| 遵化市| 民勤县| 密云县| 南澳县| 南华县| 门源| 文山县| 湄潭县| 新化县| 开鲁县| 康马县| 兴山县| 子长县| 宝丰县| 桃园市| 菏泽市| 黎平县| 穆棱市| 青州市| 广东省| 茶陵县| 石林| 韶关市| 绥宁县| 昌吉市| 白城市| 宣化县| 增城市| 南召县| 梅河口市| 闵行区|