使用Gulp实现网页自动刷新:gulp-connect

入门指南

1. 全局安装 gulp:

npm install --global gulp

2. 作为项目的开发依赖(devDependencies)安装:

npm install --save-dev gulp

3. 在项目根目录下创建一个名为 gulpfile.js 的文件:

var gulp = require(‘gulp‘);

gulp.task(‘default‘, function() {
  // 将你的默认的任务代码放在这
});

4. 运行 gulp:

gulp

默认的名为 default 的任务(task)将会被运行,在这里,这个任务并未做任何事情。

想要单独执行特定的任务(task),请输入 gulp <task> <othertask>

正题

作用

想想看,在进行前前端开发的时候,如果js或css或其他文件有任何改动,网页就会自动加载,不用自己手动去按Ctrl+R或者什么F5,是不是很爽。今天给大家推荐的,就是这样一个插件:gulp-connect,它不仅能够自动启动一个web服务器,还能实现上述的热加载的功能

安装

前提是你已经安装好nodejsgulpnpm,并对他们的使用有基本的了解。且项目下已经初始化好了gulpfile.jspackage.js文件了。
如果这些你都还不知道,那就去了解一下吧。
安装命令:

npm install --save-dev gulp-connect

使用

使用默认的参数创建一个服务器:

var gulp = require(‘gulp‘),
  connect = require(‘gulp-connect‘);

gulp.task(‘connect‘, function() {
  connect.server();
});

gulp.task(‘default‘, [‘connect‘]);

监控并自动刷新

监控根目录下的app目录下所有的html文件情况,如有变动,则自动刷新,如果需要监控less,sass,css,js等等,请自动依葫芦画瓢啦!

var gulp = require(‘gulp‘),
  connect = require(‘gulp-connect‘);

gulp.task(‘connect‘, function() {
  connect.server({
    root: ‘app‘,
    livereload: true
  });
});

gulp.task(‘html‘, function () {
  gulp.src(‘./app/*.html‘)
    .pipe(connect.reload());
});

gulp.task(‘watch‘, function () {
  gulp.watch([‘./app/*.html‘], [‘html‘]);
});

gulp.task(‘default‘, [‘connect‘, ‘watch‘]);

启动与关闭服务器

gulp.task(‘jenkins-tests‘, function() {
  connect.server({
    port: 8888
  });
  // run some headless tests with phantomjs
  // when process exits:
//balabala可以做好多事情
  connect.serverClose();
});

监视当前目录中所有html,css,js文件

var gulp = require(‘gulp‘),
connect = require(‘gulp-connect‘);

gulp.task(‘connect‘, function() {
    connect.server({
      root: ‘./‘,
      livereload: true
    });
  });
  gulp.task(‘html‘, function () {
    gulp.src(‘./*.html‘)
      .pipe(connect.reload());
  });

  gulp.task(‘css‘, function () {
    gulp.src(‘./*.css‘)
      .pipe(connect.reload());
  });
  gulp.task(‘js‘, function () {
    gulp.src(‘./*.js‘)
      .pipe(connect.reload());
  });
  gulp.task(‘watch‘, function () {
    gulp.watch([‘./*.html‘,‘./*.css‘,‘./*.js‘], [‘html‘,‘css‘,‘js‘]);
  });
gulp.task(‘default‘, [‘connect‘,‘watch‘]);
时间: 2024-07-29 18:07:54

使用Gulp实现网页自动刷新:gulp-connect的相关文章

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

1.使用插件:livereload 2.VScode商店中搜索上述插件安装 3.Chrome商店中搜素上述插件安装 并设置允许访问文件网址: 4.在两方插件都打开的情况下,VScode中按下ctrl+S保存后chrome便会自动刷新出最新网页. 5.无法自动刷新的情况: 点击chrome的该扩展程序若显示Could not connect to LiveReload server. Please make sure that a compatible LiveReload server is r

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

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

网页自动刷新的实现

有时候用到页面整体自动刷新,在前端可以用两种方式实现,第一种是利用meta标签发送http头实现自动刷新,第二种是使用javascript函数延时实现自动刷新. 1.利用meta标签实现页面自动刷新 meta标签可以有很多功能,位置是放在HTML代码的<head></head>之间,如下可实现每过5s刷新一次页面, <meta http-equiv="refresh" content="5"> http-equiv="r

打卡网页自动刷新网页资源文件

最近公司要求写一个网页用来保存报表数据,将报表导出存储在一个dataSource.js的文件中,然后向写好的网页直接读取该文件即可. 之前一直有一个问题,就是每次dataSource文件修改后,网页内容不能及时修改,显示的还是前一个dataSource的内容,经过网上查资料加自己的摸索,找到一个实现的方法: 在引用dataSource文件时,为其指定一个id: <script src="dataSource.js" charset="gb2312" id=&q

gulp最佳实践(包含js,css,html预编译,合并,压缩,浏览器自动刷新)

gulp是基于流的自动化构建工具官方网址:http://www.gulpjs.com.cn/ 一.安装需要的模块 1.新建package.json,输入下面的内容 { "name": "autopractice", "version": "1.0.0", "description": "", "main": "index.js", "sc

gulp+browserSync+nodemon 实现express 全端自动刷新的实践

学习过程宝宝心里苦,不能怨政府.. 兴趣所致,一直放不下nodejs的学习,时隔多日,又把express捡起来打算重新再学学,一直没什么太大的长进,和实际的项目经验.真的醉了,太懒了. 今天在重新研究supervisor的时候,突然觉得这东西只有在服务端文件修改时才会触发刷新,前端样式文件模板等等刷新时不会, 能实现前端修改也自动刷新不?想想平时自己用gulp 搭虚拟服务器,用browser自动刷新,于是打算试试. gulp+browserSync 算是原来就有的,现在应该把目标分几步来实现,

gulp+browserSync自动刷新页面

BrowserSync "Browsersync能让浏览器实时.快速响应您的文件更改(html.js.css.sass.less等)并自动刷新页面.更重要的是 Browsersync可以同时在PC.平板.手机等设备下进项调试.您可以想象一下:"假设您的桌子上有pc.ipad.iphone.android等设备,同时打开了您需要调试的页面,当您使用browsersync后,您的任何一次代码保存,以上的设备都会同时显示您的改动".无论您是前端还是后端工程师,使用它将提高您30%的

gulp自动刷新插件

gulp自动刷新的插件很多,但是感觉最好用的还是 browser-sync 插件.如果不想用命令行,也可以使用 browser-sync界面工具 先安装 browser-sync 插件: npm install browser-sync --save-dev 安装 browser-sync 插件可能遇到的问题 http://www.cnblogs.com/ayseeing/p/4201202.html browser-sync API gulpfile.js文件代码如下: // 先引入依赖模块

gulp配置实现修改js、css、html自动刷新

写在前面: 本配置支持es6.less 1.首先 给出初始的目录结构 给出执行gulp后的目录结构 给出执行gulp --p后的目录结构 2.package.json里是一个写入.文件描述了npm包的相关配置信息(作者.简介.包依赖等)和所需模块. { "name": "gruntTest", "version": "1.0.0", "description": "", "ma