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

Posted 浪迹灬天涯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用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‘]);

 

以上是关于使用Gulp实现网页自动刷新:gulp-connect的主要内容,如果未能解决你的问题,请参考以下文章

gulp实现修改文件自动刷新

nodejs里的express自动刷新gulp-express使用转载

Browsersync结合gulp和nodemon实现express全栈自动刷新

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

gulp配置实现修改jscsshtml自动刷新

自动化构建工具----gulp