使用 grunt 实现页面自动刷新

1.这里就不陈述 Grunt 是什么这些理论了,自行搜索哈,当然要安装的东西还是要先声明一下, 首先我们先下载安装NodeJs -> Git(下载npm)->  npm  ->  Grunt 。这里一个过程就不陈述了,自己自行搜索便能安装搭建。

2.假设我们这些都已经安装好了,那么我们就从零开始搭建一个项目来测试一下(完整的目录如下)

我们简要说一下每个文件搭建与内容

1.创建一个GruntItem 空文件文件(里面包含下面文件);

2.创建一个package.json -> 我们要事先写好这个文件的内容(内容是grunt的插件名字)便省去了比较多的功夫内容如下:

{

  "devDependencies": {

    "connect-livereload": "^0.5.3",

    "grunt": "~0.4.1",

    "grunt-contrib-clean": "~0.5.0",

    "grunt-contrib-connect": "^0.11.2",

    "grunt-contrib-copy": "~0.4.1",

    "grunt-contrib-jshint": "~0.6.3",

    "grunt-contrib-requirejs": "~0.4.1",

    "grunt-contrib-uglify": "~0.2.1",

    "grunt-contrib-watch": "^0.6.1",

    "grunt-strip": "~0.2.1",

    "serve-index": "^1.7.2",

    "serve-static": "^1.10.0"

  }

}

  

3.创建一个 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

    });

    var serveStatic = require(‘serve-static‘);

    var serveIndex = require(‘serve-index‘);

    var lrMiddleware = function (connect, options, middlwares) {

        return [

            lrSnippet,

        // 静态文件服务器的路径 原先写法:connect.static(options.base[0])

        serveStatic(options.base[0]),

        // 启用目录浏览(相当于IIS中的目录浏览) 原先写法:connect.directory(options.base[0])

        serveIndex(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‘, ‘static/css/*‘, ‘static/js/*‘, ‘static/images/*‘]

            }

        }

    }); // grunt.initConfig配置完毕

    // 加载插件

    grunt.loadNpmTasks(‘grunt-contrib-connect‘);

    grunt.loadNpmTasks(‘grunt-contrib-watch‘);

    // 自定义任务

    grunt.registerTask(‘live‘, [‘connect‘, ‘watch‘]);

};

  

4.创建我们的项目文件html ,static 等文件及文件夹,这是就是被监听的文件

5.一开始node_modules 文件夹是没有的,使用命令行 F:\xampps\htdocs\GruntItem>npm install , 操作如图所示:(直到出现这种情形,再看看文件里是不是多了一个 node_modules 文件夹,如果是多了,那么恭喜您搭建成功!)

6.现在我们就来监听一下这个 GruntItem 文件里面的文件

命令行:F:\xampps\htdocs\GruntItem>grunt live  (出现下图便说明监听成功!)

7.在浏览器输入  localhost:8000/index.html 便可以访问 index.html ,若访问其它文件,便写其它文件名(记得不要关闭命令行,因为关闭了就无法访问)。

注意:对于 package.json 的插件配置信息自己自行搜索,这里不陈述,这里主要是整合实现这个功能 ^_^!

时间: 2024-08-23 23:43:20

使用 grunt 实现页面自动刷新的相关文章

如何做页面自动刷新,又不用让用户按回车键来提交数据!

假设叶面中有如下form: <form name=InputDate> ... </form> 如果页面要自动刷新,但该页面有Request.Form,那么通常会出现一个提示框,需要用户确定来提交数据,这就不是自动 刷新了.而对于监控或股票显示来说,不要用户干预又非常重要,下面就可以解决该问题: <Script Language="JavaScript"> <!-- var limit="0:60" //定义刷新时间 if

打开页面自动刷新网页,自动刷新当前页面,JS调用

reload 方法,该方法强迫浏览器刷新当前页面.语法:location.reload([bForceGet]) 参数: bForceGet, 可选参数, 默认为 false,从客户端缓存里取当前页.true, 则以 GET 方式,从服务端取最新的页面, 相当于客户端点击 F5("刷新") replace 方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,你不能通过"前进"和"后退"来访问已经被替换

2017春 前端自动化(二) 页面自动刷新、sass与css转换的使用、pxToRem直观转换

2017春 前端自动化(二)   页面自动刷新.sass与css转换的使用.pxToRem直观转换 引言: 此文要演示:浏览器页面自动刷新:移动端px与rem的转换,简单直观化:使用sass自动生成css进行编译,而不是借助于考拉工具;  顺便从头来一遍流程-- 建立如上图01所示的目录结构,层次明晰,便于日后管理. 快捷键进入当前文件夹,在此打开dos窗口输入:node -v,显示node版本,说明node之前已经安装好(之前已经介绍安装方法) 之后安装 cnpm,为了日后安装所需的包,速度更

JSP页面自动刷新

1.页面自动刷新:把如下代码加入<head>区域中<meta http-equiv="refresh" content="20">,其中20指每隔20秒刷新一次页面. 2.页面自动跳转:把如下代码加入<head>区域中<meta http-equiv="refresh" content="20;url=http://www.abc.com">,其中20指隔20秒后跳转到http:

页面自动刷新常用方法

在javascript编程中,经常在更新数据之后用到location.reload()实现页面刷新. reload() 方法用于重新加载当前的文档.如果该方法没有规定参数,或者参数是 false,它就会用 HTTP 头 If-Modified-Since 来检测服务器上的文档是否已改变.如果文档已改变,reload() 会再次下载该文档.如果文档未改变,则该方法将从缓存中装载文档.这与用户单击浏览器的刷新按钮的效果是完全一样的. 我们都知道客户端浏览器是有缓存的,里面存放之前访问过的一些网页文件

html(对php也有效)页面自动刷新和跳转(简单版本)

<html>    <head><title>html页面自动刷新和跳转</title><meta http-equiv="Refresh" content="20; page.php"> /* content="秒数; url=跳转页面的文件或地址"> */    </head><body></body></html> 简单吧.

response对象处理HTTP文件头(禁用缓存、设置页面自动刷新、定时跳转网页)

response对象处理HTTP文件头 制作人:全心全意 禁用缓存 在默认情况下,浏览器将会对显示的网页内容进行缓存.这样,当用户再次访问相关网页时,浏览器会判断网页是否有变化,如果没有变化则直接显示缓存中的内容,这样可以提高网页的显示速度.对于一些安全性要求较高的网站,通常需要禁用缓存. 通过设置HTTP头的方法实现禁用缓存: <% response.setHeader("Cache-Control", "no-store"); response.setDa

HTML 页面自动刷新

学习就是一个不断积累的过程,每一天能够学到一点新东西说明自己就在进步!! HTML head 里面设置页面自动刷新功能 <meta http-equiv="Refresh" content="2"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> 兼容Ie 页面2s自动刷新一次 代码: <!doctype html> <htm

Chrome 实现前端页面自动刷新

作为一个前端,主要是写页面,但是每次写完一段代码,保存,如果想看看刚刚写的代码的效果怎样,还需要到浏览器手动刷新,刷新,刷新,刷的手疼了. 所以如果能实现只要在编辑器中保存,浏览器自动刷新页面,那岂不是很棒嘛!!So convenient~~ 所以本文介绍如何实现浏览器自动刷新. 1.需要安装: livereload,Chrome 安装这个扩展程序 然后,window 用户需要还需要下载安装个客户端, http://livereload.com/ 最后,使用 npm 全局安装 http-serv