詳解Grunt插件之LiveReload實(shí)現(xiàn)頁面自動(dòng)刷新(兩種方案),gruntlivereload_PHP教程
Jul 13, 2016 am 09:45 AM詳解Grunt插件之LiveReload實(shí)現(xiàn)頁面自動(dòng)刷新(兩種方案),gruntlivereload
方案一:grunt-livereload + Chrome Plug-in
優(yōu)點(diǎ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
看到如下提示,說明已經(jīng)開始監(jiān)聽任務(wù):
復(fù)制代碼 代碼如下:
Running "watch" task
Waiting...
6. 打開我們的頁面,例如:http://localhost/
7. 再點(diǎn)擊Chrome LiveReload插件的ICON,此時(shí)ICON圓圈中心的小圓點(diǎn)變成實(shí)心的,說明插件執(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)頁手動(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'), // 通過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: { // 通過LiveReload腳本,讓頁面重新加載。 middleware: lrMiddleware } } }, // 通過watch任務(wù),來監(jiān)聽文件是否有更改 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
看到如下提示,說明Web服務(wù)器搭建完成,并且開始監(jiān)聽任務(wù):
復(fù)制代碼 代碼如下:
Running "connect:livereload" (connect) task
Started connect web server on 127.0.0.1:8000.
Running "watch" task
Waiting...
注:執(zhí)行該命令前,如果你有安裝過LiveReload的瀏覽器插件,必須關(guān)閉。
6. 打開我們的頁面,例如:http://localhost:8000/ 或 http://127.0.0.1:8000/
注:這里所打開的本地服務(wù)器地址,是我們剛才通過connect所搭建的靜態(tài)文件服務(wù)器地址,而不是之前你用IIS或Apache自己搭建Web服務(wù)器地址。
以上就是本文詳解Grunt插件之LiveReload實(shí)現(xiàn)頁面自動(dòng)刷新(兩種方案),希望大家喜歡。

熱AI工具

Undress AI Tool
免費(fèi)脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機(jī)

Video Face Swap
使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的代碼編輯器

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

禪工作室 13.0.1
功能強(qiáng)大的PHP集成開發(fā)環(huán)境

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

SublimeText3 Mac版
神級(jí)代碼編輯軟件(SublimeText3)

設(shè)置網(wǎng)頁的自動(dòng)刷新可以使用HTML的“meta”標(biāo)簽、JavaScript的“setTimeout”函數(shù)、“setInterval”函數(shù)或HTTP的”Refresh“頭。詳細(xì)介紹:1、使用HTML的“meta”標(biāo)簽,在HTML文檔的“<head>”標(biāo)簽中,可以使用“meta”標(biāo)簽來設(shè)置網(wǎng)頁的自動(dòng)刷新;2、JavaScript的“setTimeout”函數(shù)等等。

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

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

Win10系統(tǒng)桌面經(jīng)常自動(dòng)刷新怎么解決?我們?nèi)粘V卸紩?huì)使用電腦來學(xué)習(xí)娛樂,桌面上也放了很多我們需要的文件和應(yīng)用,但是近期有小伙伴在使用win10的時(shí)候,桌面一直不斷的自動(dòng)刷新。如果你不會(huì)解決的話,小編下面整理了Win10系統(tǒng)桌面經(jīng)常自動(dòng)刷新解決指南,感興趣的話,跟著小編一起往下看看吧!Win10系統(tǒng)桌面經(jīng)常自動(dòng)刷新解決指南1、鼠標(biāo)右鍵點(diǎn)擊“開始“菜單,選擇“任務(wù)管理器”,如圖所示。2、在”任務(wù)管理器“界面,在進(jìn)程中找到”Windows資源管理器“,如圖所示。3、鼠標(biāo)右鍵點(diǎn)擊它,在出現(xiàn)的界面中選擇

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

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

QQ瀏覽器如何設(shè)置自動(dòng)刷新當(dāng)前網(wǎng)頁?我們?cè)谑褂胵q瀏覽器搶購商品的時(shí)候,可以開啟自動(dòng)刷新當(dāng)前網(wǎng)頁的操作。在使用qq瀏覽器的時(shí)候,有時(shí)候遇到購物節(jié)需要定點(diǎn)搶購,這種情況下我們就需要設(shè)置自動(dòng)刷新當(dāng)前網(wǎng)頁,但是很多小伙伴不知道如何設(shè)置,小編下面整理了騰訊瀏覽器設(shè)置自動(dòng)刷新當(dāng)前網(wǎng)頁操作,不會(huì)的話跟著我一起往下看看吧!騰訊瀏覽器設(shè)置自動(dòng)刷新當(dāng)前網(wǎng)頁操作使用手機(jī)QQ安全瀏覽器打開需要自動(dòng)刷新的網(wǎng)頁后,點(diǎn)擊底部菜單圖標(biāo)(三條橫線組成),如圖所示。2、此時(shí)下方會(huì)彈出手機(jī)QQ綠色瀏覽器的菜單窗口,在窗口中找到并點(diǎn)

雖然Win11系統(tǒng)已經(jīng)推出很長一段時(shí)間了,但我們?cè)谑褂玫倪^程中還是會(huì)遇到很多問題,例如有的小伙伴們?cè)谑褂眠^程中經(jīng)常會(huì)遇到屏幕桌面一直自動(dòng)刷新的情況,這時(shí)候要如何解決呢?下面就和小編一起來看看解決方法吧。Win11桌面自動(dòng)刷新的解決方法1、首先我們使用鍵盤“ctrl+shift+esc”組合鍵打開任務(wù)管理器。2、打開后點(diǎn)擊左上角的“文件”,并選擇其中的“運(yùn)行新任務(wù)”。3、然后勾選“以系統(tǒng)管理權(quán)限創(chuàng)建此任務(wù)”選項(xiàng),
