中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Grunt插件之LiveReload如何實現頁面自動刷新

發布時間:2021-09-28 10:27:06 來源:億速云 閱讀:111 作者:iii 欄目:開發技術

這篇文章主要講解了“Grunt插件之LiveReload如何實現頁面自動刷新”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Grunt插件之LiveReload如何實現頁面自動刷新”吧!

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

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

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

執行命令:

復制代碼 代碼如下:

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

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

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

4. 修改Gruntfile.js文件:

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

5. 執行:grunt live

看到如下提示,說明已經開始監聽任務:

復制代碼 代碼如下:

Running "watch" task
Waiting...

6. 打開我們的頁面,例如:http://localhost/

7. 再點擊Chrome LiveReload插件的ICON,此時ICON圓圈中心的小圓點變成實心的,說明插件執行成功。此時你改下網站文件看看,是不是實時更新了?

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

優點:自動搭建靜態文件服務器,不需在自己電腦上搭建Web服務器。
   不需要瀏覽器插件的支持(不現定于某個瀏覽器)。
    不需要給網頁手動添加livereload.js。
缺點:對于剛接觸的人,配置略顯復雜。

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

執行命令:

復制代碼 代碼如下:

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

2. 修改Gruntfile.js文件:

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

5. 執行:grunt live

看到如下提示,說明Web服務器搭建完成,并且開始監聽任務:

復制代碼 代碼如下:

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

注:執行該命令前,如果你有安裝過LiveReload的瀏覽器插件,必須關閉。

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

感謝各位的閱讀,以上就是“Grunt插件之LiveReload如何實現頁面自動刷新”的內容了,經過本文的學習后,相信大家對Grunt插件之LiveReload如何實現頁面自動刷新這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仁布县| 杭锦后旗| 城市| 土默特右旗| 阳东县| 徐州市| 苗栗市| 高要市| 彭泽县| 自治县| 郎溪县| 六枝特区| 长汀县| 潢川县| 佛坪县| 营口市| 栖霞市| 湛江市| 双牌县| 江口县| 龙山县| 神农架林区| 白银市| 紫阳县| 邛崃市| 临沂市| 济宁市| 南安市| 车致| 上思县| 友谊县| 黑龙江省| 历史| 孟州市| 阿拉尔市| 会宁县| 汨罗市| 娄烦县| 宜黄县| 沾益县| 葫芦岛市|