Gulp 第二篇 browserSync本地服务器搭建和热更新

砾漠派生
• 阅读 4398
认识一下 Browsersync

Browsersync

全局安装
$ npm install -g browser-sync
本地安装
$ npm install -D browser-sync
首先简单的启动一个服务器
// gulpfile.js
var gulp = require('gulp');
var browserSync = require('browser-sync').create();

gulp.task('browserSync', function() {
    browserSync.init({
        server: {
            baseDir: "./"
        },
        port: 3033
    })
});
启动
$ gulp browserSync

// 然后浏览器自动打开,localhost:3033
// 但是发现啥也没有,一直在转

在目录下创建一个index.html

// index.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    Hello Gulp
</body>
</html>

// 这样就能看到是显示了Hello gulp

加入我们要对sass文件进行编译输出,并且我们需要它实时更新

// gulpfile.js

var gulp = require('gulp');
var browserSync = require('browser-sync').create();
var sass = require('gulp-sass');
var reload = browserSync.reload;

// 静态服务器 + 监听css文件
gulp.task('server', function() {
    browserSync.init({
        server: {
            baseDir: "./"
        },
        port: 3033
    });
    // 监听某一个文件夹下的所有scss文件,执行sass任务
    gulp.watch('./src/css/*.scss', ['sass']);
});

// 编译sass的任务
gulp.task('sass', function() {
    return gulp.src('./src/css/index.scss') // 源文件
            .pipe(sass()) // 执行方法
            .pipe(gulp.dest('./build/css')) // 输出
            .pipe(reload({stream: true})) // 当scss文件更新后触发页面更新
})
运行
$ gulp server

binggo搞定

未完待续~~
点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
Java日期时间API系列31
  时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总毫秒数,是所有时间的基础,其他时间可以通过时间戳转换得到。Java中本来已经有相关获取时间戳的方法,Java8后增加新的类Instant等专用于处理时间戳问题。 1获取时间戳的方法和性能对比1.1获取时间戳方法Java8以前
徐小夕 徐小夕
5年前
9012教你如何使用gulp4开发项目脚手架
本文将会介绍如何使用gulp4来搭建项目脚手架,如果您还在使用gulp3或更老的版本,您也以通过本文的一些思想将之前的项目进行完善,更新。如果gulp不是你们团队
Wesley13 Wesley13
4年前
VSCode配置FiraCode和更纱黑体字体
!(https://oscimg.oschina.net/oscnet/c7bb62d935ceb01d3b7fe176322e84ae00d.png)Fira Code下载到FiraCode字体的GitHub(https://www.oschina.net/action/GoToLink?urlhttps%
Wesley13 Wesley13
4年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
4年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Stella981 Stella981
4年前
Linux日志安全分析技巧
0x00前言我正在整理一个项目,收集和汇总了一些应急响应案例(不断更新中)。GitHub地址:https://github.com/Bypass007/EmergencyResponseNotes本文主要介绍Linux日志分析的技巧,更多详细信息请访问Github地址,欢迎Star。0x01日志简介Lin
Easter79 Easter79
4年前
SpringBoot+Vue+mysql 搭建(二)node 和gulp环境的设置
!(https://oscimg.oschina.net/oscnet/2d0837cf7d8d3951c69bded01a3bf58b2a4.png)安装node不再写  gulp参考以下文档 https://blog.csdn.net/a599174211/article/details/82878095(https://www.o
Stella981 Stella981
4年前
SpringBoot+Vue+mysql 搭建(二)node 和gulp环境的设置
!(https://oscimg.oschina.net/oscnet/2d0837cf7d8d3951c69bded01a3bf58b2a4.png)安装node不再写  gulp参考以下文档 https://blog.csdn.net/a599174211/article/details/82878095(https://www.o
Stella981 Stella981
4年前
Impala常用函数索引
增加X自然天selectdays_add(now(),2)字符串转Timestampselectto\_timestamp('2019101420:00:01','yyyyMMddHH:mm:ss');注意,Impala的timestamp的标准是ISO8601 参考:https://en.wiki