`

修改 HTML JS CSS 等文件浏览器自动刷新

阅读更多
引用
如果我们厌烦了每次修改 HTML, JS, CSS 等文件后,需要 手动 刷新浏览器的话,那么借助 Grunt 的一些插件,可以实现自动刷新。(其实我觉得手动刷新也没费事儿到哪去,O(∩_∩)O哈哈~)

建个文件夹,例如 test,进入,做如下操作

1. 首先要有 NodeJs, Grunt 环境,假设已经有了。
2. 新建一个名叫 package.json 文件。内容如下。
3. 新建一个名叫 Gruntfile.js 文件。内容如下。
4. 根据 package.json 文件中的定义,安装插件。npm install。
5. 根据 Gruntfile.js 文件中的定义,运行 grunt preview。

根据 Gruntfile.js 中的定义,在 test 下再新建个 src 目录,进入 src 后,新建  index.html 进行测试 ( html 文件中最好有 body 标签)。

打开一个浏览器,地址为localhost:9001,修改下 test/src/index.html 文件,看看效果。



{
  "name": "live-reload-test",
  "version": "0.0.0",
  "dependencies": {
    "grunt": "*",
    "grunt-contrib-connect": "*",
    "grunt-contrib-watch": "*",
    "connect-livereload": "*"
  }
}


module.exports = function (grunt) {
  var LIVERELOAD_PORT = 35729;
  // lrSnippet is just a function.
  // It's a piece of Connect middleware that injects
  // a script into the static served html.
  var lrSnippet = require('connect-livereload')({ port: LIVERELOAD_PORT });
  // All the middleware necessary to serve static files.
  var livereloadMiddleware = function (connect, options) {
    return [
      // Inject a livereloading script into static files.
      lrSnippet,
      // Serve static files.
      connect.static(options.base),
      // Make empty directories browsable.
      connect.directory(options.base)
    ];
  };
  grunt.initConfig({
      connect: {
        client: {
          options: {
            port: 9001,
			hostname: '0.0.0.0',
            base: 'src/',
			middleware: livereloadMiddleware
          }
        }
      },
      
      watch: {
	    client: {
		  files: ['src/**/*'],
		  tasks: [],
		  options: {
		    livereload: true
		  }
		}
	  }	  
  });
  grunt.loadNpmTasks('grunt-contrib-connect');
  grunt.loadNpmTasks('grunt-contrib-watch');
  
  grunt.registerTask('preview', ['connect:client', 'watch:client']);
};
分享到:
评论

相关推荐

    浏览器页面实时自动刷新

    1. **实时刷新**:当开发者修改HTML、CSS或JavaScript文件时,`browserSync`会监听这些文件的变化,一旦检测到变化,就会自动刷新浏览器,展示最新的页面内容。 2. **多设备同步**:`browserSync`可以同时连接多个...

    CSS+JS+Cookie实现关闭广告后刷新浏览器不显示,关闭重启浏览器显示

    这就是CSS、JavaScript和Cookie结合使用来实现关闭广告后在刷新或重启浏览器时仍保持关闭状态的基本原理。需要注意的是,由于不同的浏览器对Cookie的本地支持程度不同,所以这里提到了使用Mozilla Firefox进行本地...

    mui开发js文件与css文件

    `mui.plus.js`则包含了针对微信浏览器、QQ浏览器等特定环境的增强功能。 1. 基础库:`mui.js`提供了MUI的核心功能,如滑动、下拉刷新、上拉加载等。通过`$.fn.muiInit()`初始化页面,然后可以调用如`$.swipeStart()...

    gulp压缩文件自动刷新

    现在,我们已经可以运行`gulp compress-js`命令来执行这个任务,但是我们想要实现文件变化时自动执行压缩并刷新浏览器,这就需要引入`browser-sync`。首先安装这个插件: ```bash npm install --save-dev browser-...

    gulp JS CSS html 压缩优化 及 JS CSS 自动添加版本号

    4. **自动添加版本号**:为了强制浏览器刷新缓存,我们可以使用`gulp-rev`或`gulp-rev-append`插件。这两个插件会在文件名后添加一个哈希值,表示文件内容的唯一标识。当文件内容改变时,哈希值也会随之变化,浏览器...

    Springboot访问templates下的html页面,CSS,JS失效

    浏览器可能会缓存旧的CSS或JS文件,尝试强制刷新(Ctrl+F5)或清除浏览器缓存来测试新更改是否生效。 8. **错误日志**: 查看Spring Boot应用的日志,尤其是关于HTTP请求处理的错误信息,这有助于定位问题所在。 ...

    页面刷新后CSS失效

    2. **缓存机制**:浏览器会缓存页面中的静态资源(如CSS和JavaScript文件),但当页面内容发生变化时(例如使用`Response.Write`更新了部分内容),如果这些变化没有被正确处理,可能会导致浏览器仍然加载旧版本的...

    web项目页面缓存清除,不用每次刷新浏览器

    当浏览器加载一个网页后,为了加快后续访问速度,会将页面的静态资源(如HTML、CSS、JavaScript文件、图片等)存储在本地缓存中。然而,当开发者更新了这些资源时,如果用户浏览器仍使用旧的缓存版本,可能导致页面...

    html+css+js实现漂亮网页

    在这个项目中,`ftmp8_24_fn`可能是包含源代码或示例文件的压缩包,里面可能有HTML文件、CSS样式表和JavaScript脚本,供学习者参考和实践。解压并研究这些文件,将有助于深入理解如何将HTML5、CSS3和JavaScript应用...

    网页刷新技术 使用技术为JavaScript,c#,asp.net,html,css

    在现代Web开发中,JavaScript、C#、ASP.NET、HTML和CSS等技术被广泛应用于实现页面的局部刷新功能,以提供更好的用户体验。 首先,JavaScript是客户端脚本语言,它在用户浏览器上运行,允许与用户的实时交互。在...

    JS+CSS 无刷新换肤并记录缓存

    总结来说,实现JS+CSS无刷新换肤的关键在于利用JavaScript动态修改CSS文件引用,以及利用浏览器的缓存机制减少网络请求。同时,通过本地存储记录用户的皮肤选择,确保了用户体验的连贯性。在实际项目中,还可以...

    HTML+CSS+JAVAscript手册

    以上只是HTML、CSS和JavaScript的基础知识,实际开发中还会涉及到响应式设计、SEO优化、性能优化、浏览器兼容性、安全问题等复杂话题。深入学习这三者并结合实践,能够构建出功能强大、美观且用户友好的网页应用。

    JavaScript css浏览器的调试

    ### JavaScript CSS 浏览器调试知识点 #### 一、IE浏览器的调试 ##### 1.1 IE6, IE7浏览器对JS的调试方式 - **准备工作** - **下载install-companionjs-v0.5.3** - 需要下载`install-companionjs-v0.5.3.rar`,...

    页面自动刷新插件 谷歌浏览器插件_谷歌浏览器设置自动刷新网页

    - `js`:这是一个文件夹,可能包含了插件的JavaScript代码,用于实现自动刷新和其他功能。 - `_metadata`: 这个文件夹可能包含了插件的元数据,例如作者信息、版本历史等。 - `image`:存放插件的图标和其他图像资源...

    JavaScript+CSS的移动端3D翻转刷新

    在移动设备上实现3D翻转刷新的效果是前端开发中一种引人注目的交互设计,主要结合了JavaScript和CSS3的技术。在这个项目中,我们利用这两种技术为用户提供了一个视觉上吸引人的更新或加载数据的方式,使得用户体验...

    web在线聊天工具 附html+css+js 源文件

    在在线聊天工具中,HTML文件通常会包含聊天窗口的布局、用户输入框、发送按钮、接收消息的显示区域等元素。例如,`<div>`标签用于创建容器,`<input>`用于创建输入框,`<button>`用于创建可点击的按钮,而`<ul>`和`...

    HTML+CSS+JS构建的电商网站页面(源码)

    在本项目中,"HTML+CSS+JS构建的电商网站页面(源码)"是一个针对初学者和学生设计的Web前端开发实践项目。这个项目利用HTML、CSS和JavaScript这三种核心技术来创建一个基本的电商网站界面,是学习前端开发的重要...

    动态网页设计与制作(HTML5+CSS3+JavaScript)源代码和素材.zip

    在这个"动态网页设计与制作(HTML5+CSS3+JavaScript)源代码和素材.zip"压缩包中,你将找到一系列基于这些技术的超全案例,每个案例都是独立的HTML文件,便于学习和理解。 HTML5是超文本标记语言的最新版本,它引入了...

    HTML+css+javascript

    压缩包文件"好的HTML项目"可能包含了一系列的HTML文件(用于页面结构)、CSS文件(用于样式定义)和JavaScript文件(用于交互功能),以及可能的图像资源和字体文件。通过解压并查看这些文件,学习者可以研究项目的...

    ConsoleImporter从Chrome控制台轻松导入JS和CSS资源

    1. **即时生效**:导入的JS和CSS文件会立即应用到当前页面,无需刷新,这有利于快速查看更改效果。 2. **无侵入性**:Console Importer不会修改你的HTML文件,这意味着你可以在不破坏现有代码结构的情况下进行测试。...

Global site tag (gtag.js) - Google Analytics