千家信息网

Grunt插件之LiveReload如何实现页面自动刷新

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要讲解了"Grunt插件之LiveReload如何实现页面自动刷新",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Grunt插件之LiveRe
千家信息网最后更新 2026年11月02日Grunt插件之LiveReload如何实现页面自动刷新

这篇文章主要讲解了"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如何实现页面自动刷新这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

插件 服务器 服务 任务 文件 配置 代码 浏览 页面 浏览器 路径 静态 地址 口号 命令 脚本 项目 学习 监听 优点 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 苏州找大状互联网科技有限公司 美国互联网科技巨头监管 广州互联网科技公司 深圳互联网科技公司 上海亿帐通互联网科技 居家互联网科技有限公司 哈尔滨新华互联网科技 成都仁贤领冠互联网科技有限公司 哈尔滨秒房互联网科技有限公司 科技互联网的估值 北京大学互联网科技怎么样 宝灵互联网科技有限公司 深圳育鹏互联网科技有限公司招聘 银川新华互联网科技学校联系电话 科技赋能视角下互联网保险发展 互联网科技股为什么大涨 扫呗互联网科技有限公司 西安左小互联网科技有限公司 平安好医生打造互联网科技医疗 互联网大会出现的黑科技 山东特亿宝互联网科技有限公司 互联网金融监管科技数据 鸠鸠互联网科技 苏州大垚互联网科技 丰台科技园 互联网公司 广州慧亚互联网科技怎么样 阿里巴巴算科技企业还是互联网 阿里互联网科技企业 济南有互联网科技公司吗 科技信息时代互联网发展
0