grunt很强大,可以帮我我们解决很多繁琐的操作,虽然刚接触不久,但依然感受到其强大之处,这篇记录一下通过grunt.js实现事实刷新页面,

省去了编码 -> 保存 -> F5..F5..F5..F5...n多个F5操作。

首先看下项目目录:

然后来看package.json配置:

 {
"name":"grunt-connect",
"version":"0.1.0",
"devDependencies":{
"grunt":"~0.4.1",
"grunt-contrib-connect":"~0.6.0",
"grunt-contrib-watch":"~0.5.3"
}
}

这里只用到两个,connect+watch。因为平时写小东西用不到WebStorm等那些的大家伙,sublime就很好用了,所以,为了自动刷新,用connect配置一个server.具体根据个人需要删减,然后通过watch实时监听文件变化,以此达到实时刷新的效果。

然后到对应目录下执行:npm install 完成插件的安装

来看Gruntfile.js配置代码:

 module.exports = function(grunt) {
// 项目配置(任务配置)
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
// 通过connect配置一个server
connect:{
server:{
options:{
// 设置端口号
port:9009,
hostname:'localhost',
livereload:true
}
}
},
// 通过watch实时监听代码变化
watch: {
client: {
//监听的文件
files: ['view/*', 'css/*', 'js/*', 'images/**/*'],
options: {
livereload: true
}
}
}
}); // 加载插件
grunt.loadNpmTasks('grunt-contrib-connect');
grunt.loadNpmTasks('grunt-contrib-watch'); // 自定义任务
grunt.registerTask('default', ['connect','watch']); };

ok,到这,grunt就配置完成了,

在cmd中运行:grunt 就可以运行了

出现以上效果就说明成功了。

在chrome中输入:localhost:9009,就会看见我们的项目了:

然后还有剩下的一部分,就是在chrome中安装livereload插件:

在chrome设置 -> 更多工具 -> 扩展程序中

点击获取更多扩展程序,(一般情况下,获取更多扩展程序会被墙的,所以打不开,需要大家自己解决了)然后搜索livereload,安装

安装后,在chrome右上角会有一个这个图标,空心的时候表示没有运行,点击一下后,中间的圆圈会变成实心,这个时候就可以实现自动刷新了。

gruntJs篇之connect+watch自动刷新的更多相关文章

  1. nodejs里的express自动刷新高级篇【转载】

    搬运自[简书:http://www.jianshu.com/p/2f923c8782c8]亲测可用哦! 最近在使用express框架及mongodb,由于前端和后端代码修改后都需要实现自动刷新功能,刚 ...

  2. 如何设置页面自动刷新第一篇?? servlet setHeader("refresh","2")

    import java.io.IOException; import java.util.Random; import javax.servlet.ServletException; import j ...

  3. 详解Grunt插件之LiveReload实现页面自动刷新(两种方案)

    http://www.jb51.net/article/70415.htm    含Grunt系列教程 这篇文章主要通过两种方案详解Grunt插件之LiveReload实现页面自动刷新,需要的朋友可以 ...

  4. 详解如何使用gulp实现项目在浏览器中的自动刷新

    情况描述: 我们很容易遇到这样一种情况: 我们并不是一开始就规划好了整个项目,比如可能接手别人的项目或者工程已经手动创建好了,现在要想利用gulp来实现浏览器自动刷新,那么如何做呢? 其实非常简单,本 ...

  5. 浏览器自动刷新——基于Nodejs的Gulp LiveReload与VisualStudio完美结合。

    本文版权桂博客园和作者吴双共同所有,转载和爬虫请注明原文地址 http://www.cnblogs.com/tdws/p/6016055.html 写在前面 大家好我是博客园的蜗牛,博客园的蜗牛就是我 ...

  6. 使用gulp插件来自动刷新页面。

    http://itakeo.com/blog/2016/05/19/gulpreload/?none=123 使用gulp插件来自动刷新页面.再也不用修改一次,按一下F5了. 首选通过npm inst ...

  7. 使用node-livereload自动刷新页面

    1. 安装node 2. 安装python 3. 安装connect, serve-static和node-livereload (以下都假设命令行当前目录为e:\WebSite) e:\WebSit ...

  8. grunt-contrib-connect自动刷新html页面

    grunt-contrib-connect可以在我们开发的时候自动刷新页面,省去了手动刷新的时间. 下面说一下如何配置grunt-contrib-connect 1.下载插件包 npm install ...

  9. 使用VScode配合chrome实现网页自动刷新

    1.使用插件:livereload 2.VScode商店中搜索上述插件安装 3.Chrome商店中搜素上述插件安装 并设置允许访问文件网址: 4.在两方插件都打开的情况下,VScode中按下ctrl+ ...

随机推荐

  1. sql时间查询的问题

    今天在做一个时间查询的时候遇到一个问题,就是获取的时间是 数据库的存储是这样的2016-10-29 12:11:40    2016-10-31 15:00:05 ... $log=M('table' ...

  2. 有关于java反编译工具的使用

    有时候想去查看jar包中的class文件中的代码,但是class文件如果没有进行反编译操作的话,代码无法直观的查看.这时候可以使用jadeclipse对class文件进行反编译的操作. 1.首先这里需 ...

  3. Camstar Portal modeling user guid --WorkCenter workCell workStation的关系

    业务需求:如何让用户登陆时选择  生产线(如:SMT生产线) Operation(如:维修员)  工作单元(如:印刷段) 工作站(如:上板) 关系图: 从上图可以看出: workCell是Resour ...

  4. Java数据类型转换

    一.Date与String相互转换 1.Date转换成String SimpleDateFormat dd = new SimpleDateFormat("yyyy-MM-dd HH:mm& ...

  5. 逐个访问URL的每个查询字符串参数

    下面介绍一个函数,用于处理location.search的结果,以解析查询字符串,然后返回包含所有参数的一个对象. 比如  www.baidu.com?q=javascript&num=10 ...

  6. github 添加项目

    下载git安装 ->https://git-scm.com/downloads 新建git目录 在目录下右键选择Git Bash Here 执行 git init 拷贝项目到git目录下 在gi ...

  7. 第十一周PSP

    第十一周PSP   工作周期:11.24-12.1  本周PSP: C类型 C内容 S开始时间 ST结束时间 I中断时间 T净时间(分) 11月29 文档 写随笔 19:00min 19:30min ...

  8. NSDate和NSString相互转换

    一.NSDate转NSString //获取系统当前时间 NSDate *currentDate = [NSDate date]; //用于格式化NSDate对象 NSDateFormatter *d ...

  9. include,import,@class的区别

    1.#include与#import功能一样,都是导入头文件 2.区别是#include是单纯导入头文件,如果重复导入头文件,头文件就被导入多分 3.#import在导入头文件之前会检查之前是否导入过 ...

  10. 关于imagic拼接透明背景图片的问题

    目标: 为了做图片水印,需要水平拼接多个logo和文字... 之前用过imagick,所以继续使用. 第一个版本:实现了图片和文字的拼接,代码如下: package main import ( &qu ...