gulp模拟虚拟服务器实时更新页面

一、glub概念

Gulp是基于node的一个自动化构建工具,开发者可以使用它构建自动化工作流程,页自动刷新,CSS预处理,代码检测,图片压缩等功能,只需要简单的命令行就可以全部完成。使用它,可以简化工作,让你把重点放在功能的开发上,同时减少人为失误,提高开发的效率和质量。

二、常用功能

  1. 搭建web服务
  2. 文件保存时自动重载浏览器
  3. 优化资源,比如压缩CSS、JavaScript、压缩图片

三、安装准备

用管理员身份打开cmd通过npm下载一些需要的包.
新建gulpfile.js文件引入gulp文件,注意·名字一定是gulpfile.js.

  1. 初始化 npm init -y 生成package.json文件
  2. 安装gulp全局命令 npm install gulp --save-dev -g
  3. 安装gulp包 npm install gulp --save-dev
  4. connect连接服务器 npm install gulp-connect --save-dev
  5. 监听指定文件 npm install gulp-watch --save-dev

四、代码

方法1

let gulp = require('gulp');   //引入gulp


//gulp-connect创建服务器
let connect = require('gulp-connect');
gulp.task('htmlServer', function (done) {
     
    connect.server({
     
        root: 'html',       //服务器的根目录
        port: 8888,         //服务器的地址,没有此配置项默认也是 8080
        livereload: true    //启用实时刷新的功能
    })
    done();
})


//修改html自动刷新浏览器
gulp.task('htmlChange', function (done) {
     
    gulp.src('./html/*.html')
        .pipe(connect.reload())//通知浏览器刷新
    done();
})


//watch监听任务
let watch = require('gulp-watch');
gulp.task('htmlWatch', function (done) {
     
    watch('./html/*.html', gulp.series('htmlChange'));
    done();
})


// 合并所有的任务
gulp.task('default', gulp.parallel('htmlServer', 'htmlWatch'));

方法2

let gulp = require('gulp');   //引入gulp


//gulp-connect创建服务器
let connect = require('gulp-connect');
function htmlServer(done) {
     
    connect.server({
     
        root: 'html',
        port: 8888,
        livereload: true
    });
    done();
}


//修改html自动刷新浏览器
function htmlChange(done) {
     
    gulp.src('./html/*.html')
        .pipe(connect.reload());  //通知浏览器刷新
    done();
}


//watch监听任务
let watch = require('gulp-watch');
function htmlWatch(done) {
     
    watch('./html/*.html', gulp.series(htmlChange));  //htmlChange为函数名,不需要引号,合并时也是
    done();
}



// 合并所有的任务
exports.default = gulp.parallel(htmlServer, htmlWatch)

你可能感兴趣的:(web-前端,前端,node.js,javascript,编辑器,es6)