詳解Grunt插件之LiveReload實現(xiàn)頁面自動刷新(兩種方案),gruntlivereload_PHP教程
Jul 13, 2016 am 09:45 AM詳解Grunt插件之LiveReload實現(xiàn)頁面自動刷新(兩種方案),gruntlivereload
方案一:grunt-livereload + Chrome Plug-in
優(yōu)點:安裝、配置簡單方便。
缺點:需要配合指定的瀏覽器插件(Firefox也有相關插件,IE么你懂的)。
1. 需要安裝2個插接件:grunt-contrib-watch、connect-livereload
執(zhí)行命令:
復制代碼 代碼如下:
npm install --save-dev grunt-contrib-watch connect-livereload
2. 安裝瀏覽器插件:Chrome LiveReload
3. 配置一個Web服務器(IIS/Apache),LiveReload需要在本地服務器環(huán)境下運行(對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. 執(zhí)行:grunt live
看到如下提示,說明已經(jīng)開始監(jiān)聽任務:
復制代碼 代碼如下:
Running "watch" task
Waiting...
6. 打開我們的頁面,例如:http://localhost/
7. 再點擊Chrome LiveReload插件的ICON,此時ICON圓圈中心的小圓點變成實心的,說明插件執(zhí)行成功。此時你改下網(wǎng)站文件看看,是不是實時更新了?
方案二:grunt-contrib-watch + grunt-contrib-connect + grunt-livereload
優(yōu)點:自動搭建靜態(tài)文件服務器,不需在自己電腦上搭建Web服務器。
不需要瀏覽器插件的支持(不現(xiàn)定于某個瀏覽器)。
不需要給網(wǎng)頁手動添加livereload.js。
缺點:對于剛接觸的人,配置略顯復雜。
1. 安裝我們所需要的3個插件:grunt-contrib-watch、grunt-contrib-connect、connect-livereload
執(zhí)行命令:
復制代碼 代碼如下:
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 [ // 把腳本,注入到靜態(tài)文件中 lrSnippet, // 靜態(tài)文件服務器的路徑 connect.static(options.base[0]), // 啟用目錄瀏覽(相當于IIS中的目錄瀏覽) connect.directory(options.base[0]) ]; }; // 項目配置(任務配置) grunt.initConfig({ // 讀取我們的項目配置并存儲到pkg屬性中 pkg: grunt.file.readJSON('package.json'), // 通過connect任務,創(chuàng)建一個靜態(tài)服務器 connect: { options: { // 服務器端口號 port: 8000, // 服務器地址(可以使用主機名localhost,也能使用IP) hostname: 'localhost', // 物理路徑(默認為. 即根目錄) 注:使用'.'或'..'為路徑的時,可能會返回403 Forbidden. 此時將該值改為相對路徑 如:/grunt/reloard。 base: '.' }, livereload: { options: { // 通過LiveReload腳本,讓頁面重新加載。 middleware: lrMiddleware } } }, // 通過watch任務,來監(jiān)聽文件是否有更改 watch: { client: { // 我們不需要配置額外的任務,watch任務已經(jīng)內建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. 執(zhí)行:grunt live
看到如下提示,說明Web服務器搭建完成,并且開始監(jiān)聽任務:
復制代碼 代碼如下:
Running "connect:livereload" (connect) task
Started connect web server on 127.0.0.1:8000.
Running "watch" task
Waiting...
注:執(zhí)行該命令前,如果你有安裝過LiveReload的瀏覽器插件,必須關閉。
6. 打開我們的頁面,例如:http://localhost:8000/ 或 http://127.0.0.1:8000/
注:這里所打開的本地服務器地址,是我們剛才通過connect所搭建的靜態(tài)文件服務器地址,而不是之前你用IIS或Apache自己搭建Web服務器地址。
以上就是本文詳解Grunt插件之LiveReload實現(xiàn)頁面自動刷新(兩種方案),希望大家喜歡。

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅動的應用程序,用於創(chuàng)建逼真的裸體照片

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

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

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

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

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

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

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

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

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

QQ瀏覽器如何設定自動刷新目前網(wǎng)頁?我們在使用qq瀏覽器搶購商品的時候,可以開啟自動刷新目前網(wǎng)頁的操作。在使用qq瀏覽器的時候,有時候遇到購物節(jié)需要定點搶購,這種情況下我們就需要設置自動刷新當前網(wǎng)頁,但是很多小伙伴不知道如何設置,小編下面整理了騰訊瀏覽器設置自動刷新目前網(wǎng)頁操作,不會的話跟著我一起往下看看吧!騰訊瀏覽器設定自動刷新目前網(wǎng)頁操作使用手機QQ安全瀏覽器開啟需要自動刷新的網(wǎng)頁後,點選底部選單圖示(三條橫線組成),如圖所示。 2.此時下方會彈出手機QQ綠色瀏覽器的選單窗口,在窗口中找到並點

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