zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    webpack
    npm
    关于js click事件、touch事件的 screen 、client
    同源策略、jsonp、阻塞事件
    关于height、width、top
    新建空白图片
    配置环境
    异常02
    异常01
    集合框架08
  • 原文地址:https://www.cnblogs.com/huodixveye/p/13298408.html
Copyright © 2011-2022 走看看