目錄
详解Grunt插件之LiveReload实现页面自动刷新(两种方案),gruntlivereload
首頁 後端開發 php教程 详解Grunt插件之LiveReload实现页面自动刷新(两种方案),gruntlivereload_PHP教程

详解Grunt插件之LiveReload实现页面自动刷新(两种方案),gruntlivereload_PHP教程

Jul 13, 2016 am 09:45 AM
grunt 自動重新整理

详解Grunt插件之LiveReload实现页面自动刷新(两种方案),gruntlivereload

方案一: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&#63;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实现页面自动刷新(两种方案),希望大家喜欢。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1041331.htmlTechArticle详解Grunt插件之LiveReload实现页面自动刷新(两种方案),gruntlivereload 方案一:grunt-livereload + Chrome Plug-in 优点:安装、配置简单方便。 缺点...
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

網頁自動刷新設定方法 網頁自動刷新設定方法 Oct 26, 2023 am 10:52 AM

設定網頁的自動刷新可以使用HTML的「meta」標籤、JavaScript的「setTimeout」函數、「setInterval」函數或HTTP的」Refresh「頭。詳細介紹:1、使用HTML的「meta」標籤,在HTML文件的「<head>」標籤中,可以使用「meta」標籤來設定網頁的自動刷新;2、JavaScript的「setTimeout」函數等等。

Python腳本自動刷新Excel電子表格 Python腳本自動刷新Excel電子表格 Sep 09, 2023 pm 06:21 PM

Python和Excel是兩個強大的工具,結合起來可以開啟自動化世界。 Python具有多功能的程式庫和使用者友好的語法,使我們能夠編寫腳本來有效地執行各種任務。另一方面,Excel是一種廣泛使用的電子表格程序,它為資料分析和操作提供了熟悉的介面。在本教程中,我們將探索如何利用Python來自動化刷新Excel電子表格的流程,從而節省我們的時間和精力。您是否發現自己花了寶貴的時間使用更新的資料手動刷新Excel電子表格?這是一項重複且耗時的任務,可能會真正降低生產力。在本文中,我們將引導您完成使用Py

使用Python和WebDriver實現網頁自動刷新 使用Python和WebDriver實現網頁自動刷新 Jul 08, 2023 pm 01:46 PM

使用Python和WebDriver實現網頁自動刷新引言:在日常的網頁瀏覽中,我們常常會遇到需要頻繁刷新網頁的場景,例如監控即時資料、自動刷新動態頁面等。手動刷新網頁會浪費大量的時間和精力,因此我們可以使用Python和WebDriver來實現自動刷新網頁的功能,並提高我們的工作效率。一、安裝和配置環境在開始之前,我們需要安裝和配置對應的環境。安裝Python

如何解決Win10桌面自動刷新? 如何解決Win10桌面自動刷新? Jun 30, 2023 pm 11:13 PM

Win10系統桌面經常自動刷新怎麼解決?我們日常中都會使用電腦來學習娛樂,桌面上也放了很多我們需要的文件和應用,但是近期有小伙伴在使用win10的時候,桌面上一直不斷的自動刷新。如果你不會解決的話,小編下面整理了Win10系統桌面經常自動刷新解決指南,有興趣的話,跟著小編一起往下看看吧! Win10系統桌面經常自動刷新解決指南1、滑鼠右鍵點擊“開始“選單,選擇“任務管理器”,如圖所示。 2、在」任務管理器「介面,在進程中找到」Windows資源管理器“,如圖所示。 3.滑鼠右鍵點擊它,在出現的介面中選擇

win11桌面經常自動刷新怎麼辦 win11桌面經常自動刷新怎麼辦 Jun 29, 2023 pm 02:56 PM

win11桌面經常自動刷新怎麼辦? win11系統是微軟推出的最新Windows系統,擁有最新的技術構建,能夠提供給你最新的優質服務,但同時,也存在著一些新型的問題。最近有小夥伴反應,win11在更新之後就常出現桌面不斷刷新的現象,這很有可能是因為系統出現了一些問題,那麼,我們究竟該怎麼解決這個問題呢?下面就由小編為大家帶來win11桌面經常自動刷新解決方法。 win11桌面經常自動刷新解決方法一:卸載更新1、首先我們使用鍵盤「ctrl+shift+esc」組合鍵開啟工作管理員。 2.打開後點擊

Python實作無頭瀏覽器擷取應用程式的頁面自動刷新與定時任務功能解析 Python實作無頭瀏覽器擷取應用程式的頁面自動刷新與定時任務功能解析 Aug 08, 2023 am 08:13 AM

Python實現無頭瀏覽器擷取應用的頁面自動刷新與定時任務功能解析隨著網路的快速發展和應用的普及,網頁資料的擷取變得越來越重要。而無頭瀏覽器則是收集網頁資料的有效工具之一。本文將介紹如何使用Python實作無頭瀏覽器的頁面自動刷新和定時任務功能。無頭瀏覽器採用的是無圖形介面的瀏覽器操作模式,能夠以自動化的方式模擬人類的操作行為,從而實現訪問網頁、點擊按鈕、填

如何解決Win11桌面自動刷新的問題 如何解決Win11桌面自動刷新的問題 Jan 09, 2024 am 09:57 AM

雖然Win11系統已經推出很長一段時間了,但我們在使用的過程中還是會遇到很多問題,例如有的小伙伴們在使用過程中經常會遇到屏幕桌面一直自動刷新的情況,這時候要如何解決呢?下面就跟小編一起來看看解決方法吧。 Win11桌面自動刷新的解決方法1、首先我們使用鍵盤「ctrl+shift+esc」組合鍵開啟工作管理員。 2、開啟後點選左上角的“檔案”,並選擇其中的“執行新任務”。 3、然後勾選「以系統管理權限建立此任務」選項,

火狐瀏覽器怎麼設定自動刷新 設定自動刷新的操作步驟 火狐瀏覽器怎麼設定自動刷新 設定自動刷新的操作步驟 Mar 12, 2024 pm 02:30 PM

火狐瀏覽器app非常多手機用戶都在用,搜尋功能非常強大,只要是你想知道的想看的,都能第一時間找到結果和答案,所有瀏覽板塊都是開放的,享受最舒適的上網瀏覽服務。自動封鎖煩人的廣告彈窗,首頁搜尋欄非常乾淨簡潔,而且只需要輸入關鍵字,就能找到相對應的結果,不同格式的文件文檔都可以下載緩存,新聞資訊、視頻內容都是免費翻閱觀看的,還能設定自動刷新,解放雙手上網速度更快,且沒有任何卡頓,記錄資料自動保存不會遺失,現在小編仔細一一為火狐瀏覽器用戶們帶來設定自動刷新的操作步驟。  1、先打開火狐瀏覽器  

See all articles