文档中心
首页
  • HTML
  • CSS
  • JavaScript
  • Vue
  • 前端工程化
  • Laravel
  • MySql
  • Linux
  • 公众号与小程序
  • 其他
  • vue-element-admin
  • vue-antd-admin
  • VuePress
  • 《JavaScript教程》
  • 《JavaScript高级程序设计》
  • 《ES6 教程》
  • 《Vue》
  • 《React》
  • 《TypeScript 从零实现 axios》
  • 《Git》
  • TypeScript
  • vue-element-admin集成模板
  • 商品进销存管理系统
  • 民主测评管理系统
  • 在线考试系统
  • 股票分析系统
  • 利用vue.js和vue-element-admin开发管理系统
  • PHP开发微信公众号
  • Laravel开发RESTful API
  • uni-app开发微信小程序
技术文摘
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
关于
收藏
  • 分类
  • 标签
  • 归档

Evan Xu

前端界的小学生
首页
  • HTML
  • CSS
  • JavaScript
  • Vue
  • 前端工程化
  • Laravel
  • MySql
  • Linux
  • 公众号与小程序
  • 其他
  • vue-element-admin
  • vue-antd-admin
  • VuePress
  • 《JavaScript教程》
  • 《JavaScript高级程序设计》
  • 《ES6 教程》
  • 《Vue》
  • 《React》
  • 《TypeScript 从零实现 axios》
  • 《Git》
  • TypeScript
  • vue-element-admin集成模板
  • 商品进销存管理系统
  • 民主测评管理系统
  • 在线考试系统
  • 股票分析系统
  • 利用vue.js和vue-element-admin开发管理系统
  • PHP开发微信公众号
  • Laravel开发RESTful API
  • uni-app开发微信小程序
技术文摘
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
关于
收藏
  • 分类
  • 标签
  • 归档
  • HTML

  • CSS

  • JavaScript文章

  • JavaScript

  • Vue

  • uni-app

  • 前端工程化

    • 了解前端开发
    • 了解前后端分离开发
    • node-sass安装和使用
    • git常用命令
    • git分支管理
    • 使用github发布服务自动部署应用
    • git与nodejs的安装
    • browser-sync的安装与使用
    • browser-sync插件与gulp的简单配合使用
      • 一、gulp的安装
        • 全局安装
        • 局部安装
      • 二、browser-sync与gulp的配合使用
        • 2.1 安装插件
        • 2.2 编写脚本(gulpfile.js)
        • 2.3 添加脚本到package.json
    • 前端电子书
  • 前端
  • 前端工程化
wmhello
2018-06-01
目录

browser-sync插件与gulp的简单配合使用

# browser-sync插件与gulp的简单配合使用

Browser-sync插件能让浏览器实时、快速响应您的文件更改并自动刷新页面。gulp用自动化构建工具增强你的工作流程,使用它,我们主要是为了进行css或者js的压缩或者打包等工作

# 一、gulp的安装

# 全局安装

npm install -g gulp
1

# 局部安装

npm install --save-dev gulp
1

# 二、browser-sync与gulp的配合使用

# 2.1 安装插件

npm install --save-dev gulp
npm install --save-dev browser-sync
npm install --save-dev gulp-sass
1
2
3

# 2.2 编写脚本(gulpfile.js)

// 加载插件
var gulp        = require('gulp');
var browserSync = require('browser-sync').create();
var sass        = require('gulp-sass');
var reload      = browserSync.reload;
// 定义文件路径
var src = {
    scss: 'app/scss/*.scss',
    css:  'app/css',
    html: 'app/*.html'
};
// 监视静态资源
gulp.task('serve', ['sass'], function() {

    browserSync.init({
        server: "./app"
    });
    gulp.watch(src.scss, ['sass']);
    gulp.watch(src.html).on('change', reload);
});
// 编写sass文件转换的任何
gulp.task('sass', function() {
    return gulp.src(src.scss)
        .pipe(sass().on('error', sass.logError))
        .pipe(gulp.dest(src.css))
        .pipe(reload({stream: true}));
});
// 启动后,执行默认的serve任务
gulp.task('default', ['serve']);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

解析: 脚本中监测sass文件,发现sass文件改动,会自动生成对应的css文件,并自动刷新页面
项目目录下的任意html文件改变,也会自动刷新

# 2.3 添加脚本到package.json

"script" : {
  "start": "gulp"
}
1
2
3

解析: 运行"npm run start"命令启动gulp

#前端工程化
browser-sync的安装与使用
前端电子书

← browser-sync的安装与使用 前端电子书→

最近更新
01
使用VuePress搭建博客系统(一)
08-08
02
利用FreeSSL.cn申请免费SSL证书
07-23
03
民主测评管理系统
07-22
更多文章>
Theme by Vdoing | Copyright © 2019-2024 wmhello |备案号:滇ICP备2023013341号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式