使用grunt实现livereload(实时刷新)

在做网页的时候,经常刷新页面去查看修改的代码是否正常的显示出来。经常按【刷新键】好麻烦,如果改了代码后,浏览器上就能看到更新代码后的效果,那多好啊。

使用grunt(温习一下怎么使用grunt)

1、在项目路径下安装grunt

sudo npm install grunt --save-dev

2、生成package.json

npm init

实现livereload功能,需要使用grunt-contrib-watch插件

3、安装grunt-contrib-watch插件

sudo npm install grunt-contrib-watch --save-dev

4、新建Gruntfile.js

module.exports = function(grunt){
     grunt.initConfig({
          pkg: grunt.file.readJSON(‘package.json‘),
          watch: {
               livereload: {
                    options: { livereload: 8900},
                    files: [‘www/**‘]
               },
          }
     });

      // 加载包含 "uglify" 任务的插件。
     grunt.loadNpmTasks(‘grunt-contrib-watch‘);

     // 默认被执行的任务列表。
     grunt.registerTask(‘default‘, [‘watch‘]);
}

*livereload可以设置为”true“或者一个端口号,例如”8900“

5、在html里添加

<script src="//localhost:8900/livereload.js"></script>

*这里的端口号根据上面livereload的设置,如果是”true“,端口号是35729。

6、执行 grunt

非常简单使用的功能,enjoy it!

参考资料:

https://github.com/gruntjs/grunt-contrib-watch

时间: 2024-11-07 00:20:13

使用grunt实现livereload(实时刷新)的相关文章

使用grunt实现浏览器自动刷新

首先安装必备的插件: nodejs安装 grunt安装 grunt-contrib-watch:npm install grunt-contrib-watch —save-dev 因为这是要引入livereload来监听你对文件所做的修改,所以需要一个服务器来实现浏览器与服务期间的通信, 因此,可以利用apache实现.将你的项目放在Apache服务器下. 然后就是进行基本的配置了: grunt.initConfig( watch: { livereload: { options: {liver

用 grunt-contrib-connect 构建实时预览开发环境 实时刷新

本文基本是参照着 用Grunt与livereload构建实时预览的开发环境 实操了一遍,直接实现能实时预览文件列表,内容页面.不用刷新页面了,这比以前开发网页程序都简单. 这里要用到的 Grunt 插件有 grunt-contrib-connect , 用来充当一个静态文件服务器,本身集成了 livereload 功能 grunt-contrib-watch , 监视文件的改变,然后执行指定任务,这里用来刷新  grunt serve 打开的页面 以下是个辅助的插件 load-grunt-tas

使用 grunt 实现页面自动刷新

1.这里就不陈述 Grunt 是什么这些理论了,自行搜索哈,当然要安装的东西还是要先声明一下, 首先我们先下载安装NodeJs -> Git(下载npm)->  npm  ->  Grunt .这里一个过程就不陈述了,自己自行搜索便能安装搭建. 2.假设我们这些都已经安装好了,那么我们就从零开始搭建一个项目来测试一下(完整的目录如下) 我们简要说一下每个文件搭建与内容 1.创建一个GruntItem 空文件文件(里面包含下面文件); 2.创建一个package.json -> 我们

ajax实现实时刷新

ajax自动刷新好像是个很常见的问题,之前做一个网页聊天室程序也是卡在了这上面,经过了这段时间的学习,终于做出了一个可以自动刷新网页的代码框架,希望正在迷茫的亲们不要像我一样走了这么多弯路 废话不多说 上代码: html部分: <html> <head> <script type="text/javascript"> function loadXMLDoc()//ajax发送请求并显示 { var xmlhttp; if (window.XMLHtt

界面实时刷新线程信息

实时刷新线程信息,可以使用下面的方式 /** * 初始化jvm连接管理信息. */ $(document).ready(function () { var appName = $('#appName').val(); initJvmConnListByAppName(appName);//初始化时执行. showJvmRuntime(); $('#appName').change(function(){ var appName=$(this).children('option:selected'

js中setInterval与setTimeout用法 实现实时刷新每秒刷新

setTimeout 定义和用法:  setTimeout()方法用于在指定的毫秒数后调用函数或计算表达式. 语法:  setTimeout(code,millisec) 参数:  code (必需):要调用的函数后要执行的 JavaScript 代码串. millisec(必需):在执行代码前需等待的毫秒数. 提示:  setTimeout() 只执行 code 一次.如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout(). 两种调用函数的

webStorm livereload 自动刷新

[1]打开webstorm→Ctrl + Alt + S→在搜索框输入:live edit,并且进行如下设置,设置完成点击右下角“OK”按钮: [2]在Google浏览器中安装 JetBrains IDE Suport 扩展程序,具体为: http://jingyan.baidu.com/article/bad08e1eef45fa09c85121c2.html [3]在WebStorm中,点击“选中”你需要在浏览器中实现实时刷新的页面(例如,我需要在浏览器中实时刷新gallery.html页面

Highcharts+Ajax+Json+Sturts2实现的图形异步实时刷新的一个简单demo

原文:Highcharts+Ajax+Json+Sturts2实现的图形异步实时刷新的一个简单demo 源代码下载地址:http://www.zuidaima.com/share/1550463370480640.htm 此功能可以用在后端对数据的实时抓取,前端动态更新时使用,可以根据数据的变化进行实时刷新,基于之前我上传的一个图形demo改制.如有意见建议,疑问,大家可以留言一起探讨. 源代码截图:

五:webpack-dev-server 搭建本地服务以及浏览器实时刷新

一.概述 开发项目中为了保证上线,开发项目是都需要使用localhost进行开发,以前的做法就是本地搭建Apache或者Tomcat服务器.有的前端开发人员 对服务器的搭建和配置并不熟悉,这个时候需要后台开发人员进行帮忙,有的时候后台开发人员还爱答不理的.为了解决这个爱答不理的问题,webpack-dev-server出现了,它的出现告诉后台开发人员,不用你们了. webpack-dev-server的作用不只是搭建本地服务器,大家知道使用webpack可以 进行监听和打包文件,但是如果文件比较