gulp-connect 启动本地服务及实现浏览器热加载

Posted huodixveye

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gulp-connect 启动本地服务及实现浏览器热加载相关的知识,希望对你有一定的参考价值。

1、创建package.json文件

npm init

2、安装gulp、gulp-connect

npm install --save-dev gulp gulp-connect

3、创建gulpfile.js文件并引入gulp、gulp-connect

var gulp = require(‘gulp‘);  // 本地、全局都要安装
var connect = require(‘gulp-connect‘);

//创建“更新”任务
gulp.task(‘html‘, function(done) {
  gulp.src(‘./*.html‘).pipe(connect.reload())
  done()
})

// 创建监听任务
gulp.task(‘watch‘, function(done) {
  gulp.watch("./css/*.css", gulp.parallel(‘css‘));
  gulp.watch("./*.html", gulp.parallel(‘html‘));
  done()
})

// 创建connect.server服务
gulp.task(‘connect‘, function(done) {
  connect.server({
    livereload: true
  })
  done()
})

//gulp不能同时执行两个任务,所以这里加到默认任务里面
gulp.task(‘default‘, gulp.series(‘connect‘, ‘watch‘, done => done()))


PS:一定要记得加上done参数和后面的done()执行,不然会导致后面的任务堵塞(“任务堵塞” —— 自己起的名字,个人理解是:如果不加上,每个任务在执行结束后不会主动告诉gulp当前任务执行结束了,
可以去执行后续的任务了,这样就会造成后续的任务得不到执行,服务一直卡在那里,因为当前任务一直处于starting状态)

  4、完成后,执行gulp即可实现一键启动项目和浏览器热加载,告别F5

以上是关于gulp-connect 启动本地服务及实现浏览器热加载的主要内容,如果未能解决你的问题,请参考以下文章

Gulp的代理转发插件

gulp-connect插件浏览器实时同步刷新

gulp之gulp-connect模块

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

apache安装配置及使用

gulp相关