gulp 和 Browsersync 的联合使用

Browsersync 的简介:

Browsersync 是一个 node 模块,它能让浏览器实时、快速响应您的文件更改(html、js、css、sass、less 等)并自动刷新页面。更重要的是 Browsersync 可以同时在PC、平板、手机等设备下进项调试。您可以想象一下:“假设您的桌子上有 pc、ipad、iphone、android 等设备,同时打开了您需要调试的页面,当您使用 Browsersync 后,您的任何一次代码保存,以上的设备都会同时显示您的改动”。无论您是前端还是后端工程师,使用它将提高您 30% 的工作效率。有了它,您不用在多个浏览器、多个设备间来回切换,频繁的刷新页面。更神奇的是您在一个浏览器中滚动页面、点击等行为也会同步到其他浏览器和设备中,这一切还可以通过可视化界面来控制。(Browsersync 官网:http://www.browsersync.cn/)

使用 Browsersync 和 gulp,你可以轻松地创建一个本地开发服务器,然后在同一个 wifi 中的任何设备都可以方便地访问到。Browsersync 同时集成了 live-reload 所以不需要另外做配置了。

一、gulp 和 Browsersync 的联合使用

1、全局安装 Browsersync 模块命令(用于提供 web 服务)

npm install -g browser-sync

2、安装 “gulp 和 browser-sync”插件命令(在终端进入到项目根目录执行)

npm install --save-dev  gulp browser-sync gulp-sass

3、在项目根目录下提供 "browser-sync" 插件任务配置需要的 src 目录和源文件(源文件放置到 src 目录下)

mkdir src

4、在 gulpfile.js 文件中配置使用 "browser-sync"

 具体示例:// Browsersync 的简单使用// 将 src 目录中的所有文件加到服务器中,并且在文件发生改变之后所有的浏览器都会自动刷新var gulp = require(‘gulp‘),          browserSync= require(‘browser-sync‘).create();    // 创建一个未命名的 Browsersync 实例      gulp.task(‘serve‘, function () {                                      // 自定义 "serve" 任务        browserSync.init({                                                    // Browsersync 初始化配置        server: {                      baseDir: ‘src‘                                                        }      });      // 监视文件改动并重新载入    gulp.watch([‘html/*.html‘, ‘css/**/*.css‘, ‘js/**/*.js‘], {cwd: ‘src‘}, browserSync.reload); });

 具体示例:// SASS + CSS 注入// 当 css 文件文件预处理之后再重载它们。以 sass 为例,浏览器无需刷新整个页面而仅仅只是重载 cssvar gulp = require(‘gulp‘),        sass = require(‘gulp-sass‘),      browserSync= require(‘browser-sync‘).create();    // 创建一个未命名的 Browsersync 实例 

// 静态服务器 + 监听 scss/html 文件gulp.task(‘serve‘, [‘sass‘], function() {    browserSync.init({        server: {                      baseDir: ‘src‘            }      });  

    gulp.watch(‘src/sass/*.scss‘, [‘sass‘]);    gulp.watch(‘src/html/*.html‘).on(‘change‘, browserSync.reload);});

// 将 sass 编译后的 css 注入到浏览器里实现更新gulp.task(‘sass‘, function() {    return gulp.src(‘src/sass/*.scss‘)        .pipe(sass())        .pipe(gulp.dest(‘dist/css‘))        .pipe(browserSync.stream());});

5、通过如下命令启动服务,并且打开一个浏览器,访问默认的 URL (http://localhost:3000)

gulp serve

PS:如果没有错误提示信息,证明就没什么问题了。现在去修改源文件,看看浏览器是否可以自动刷新页面。未完待续。。。

时间: 2024-10-23 14:06:52

gulp 和 Browsersync 的联合使用的相关文章

gulp+browserSync自动刷新页面

BrowserSync "Browsersync能让浏览器实时.快速响应您的文件更改(html.js.css.sass.less等)并自动刷新页面.更重要的是 Browsersync可以同时在PC.平板.手机等设备下进项调试.您可以想象一下:"假设您的桌子上有pc.ipad.iphone.android等设备,同时打开了您需要调试的页面,当您使用browsersync后,您的任何一次代码保存,以上的设备都会同时显示您的改动".无论您是前端还是后端工程师,使用它将提高您30%的

Browsersync结合gulp和nodemon实现express全栈自动刷新

Browsersync能让浏览器实时.快速响应你的文件更改(html.js.css.sass.less等)并自动刷新页面.更重要的是 Browsersync可以同时在PC.平板.手机等设备下进项调试.你的任何一次代码保存,以上的设备都会同时显示你的改动". Browsersync可以单独使用,也可以集成到gulp和grunt这样的构建工具中使用,在node.js项目中还能结合gulp-nodemon实现全栈的自动刷新,而在移动端设备上同步调试的功能对移动web开发显然是很有帮助的. 相关网站查看

gulp+browser-sync实现前端自动化刷新

写在前面 安装环境前,默认安装了node环境 会使用基本的命令行操作 步骤 初始化环境 新建一个文件夹 在文件夹打开命令行 npm init 一直回车默认选项就可以啦,也可以自己设置 最后一次回车结束后,会生成一个package.json文件 安装gulp 若是第一次使用gulp,则需要先全局安装gulp npm install --global gulp 若已经全局安装gulp,则直接在工程根目录下: npm install gulp --save-dev 输入gulp -v,显示版本说明安装

Gulp新手入门教程

Gulp 是一个自动化工具,前端开发者可以使用它来处理常见任务: 搭建web服务器 文件保存时自动重载浏览器 使用预处理器如Sass.LESS 优化资源,比如压缩CSS.JavaScript.压缩图片 当然Gulp能做的远不止这些.如果你够疯狂,你甚至可以使用它搭建一个静态页面生成器.Gulp真的足够强大,但你必须学会驾驭它. 这是这篇文章的主要目的.帮助你了解Gulp的基础用法,助你早日完成一统天下的大业. 在我们深入了解之前,我们先来说说为什么是Gulp. 为什么是Gulp? 类似Gulp的

gulp实时刷新页面

需要安装nodejs 全局安装gulp cnpm install -g gulp 局部安装 cnpm install -save-dev gulp 添加配置文件,新建gulpfile.js var gulp = require('gulp'); var browserSync = require('browser-sync'); var reload = browserSync.reload; gulp.task('serve', function() { browserSync({ serve

新手 gulp+ seajs 小demo

首先,不说废话,它的介绍和作者就不在多说了,网上一百度一大堆: 我在这里只是来写写我这2天抽空对seajs的了解并爬过的坑,和实现的一个小demo(纯属为了实现,高手请绕道); 一.环境工具及安装 1.首先,务必先说明,本demo是基于nodeJs环境下开发的,因此要安装nodeJs(地址:https://nodejs.org/en/): 2.接下来安装gulp: 在第一步成功的情况下,安装gulp构建工具,并且将其依赖到项目进来:同时需要安装browser-sync,gulp-seajs-co

Gulp开发教程

Building With Gulp =================== 原文地址 翻译出处 对网站资源进行优化,并使用不同浏览器测试并不是网站设计过程中最有意思的部分,但是这个过程中的很多重复的任务能够使用正确的工具自动完成,从而使效率大大提高,这是让很多开发者觉得有趣的地方. Gulp是一个构建系统,它能通过自动执行常见任务,比如编译预处理CSS,压缩JavaScript和刷新浏览器,来改进网站开发的过程.通过本文,我们将知道如何使用Gulp来改变开发流程,从而使开发更加快速高效. Wh

BrowserSync,调试利器--自动刷新(转

---恢复内容开始--- 请想象这样一个场面:你开着两个显示器,一边是IDE里的代码,另一边是浏览器里的你正在开发的应用.此时桌上还放着你的手机,手机里也是这个开发中的应用.然后,你新写了一小段代码,按下了ctrl+s保存.紧接着,你的手机和另一个显示器里的应用,就变成了更新后的效果.你可以马上检查效果是否和你预想的一致,甚至都不需要动一下鼠标... 想起来还不错?嗯,这只是简单地省略掉那个开发过程中会按好多遍的F5刷新. 自动刷新 “自动刷新”并不是新的概念,但对关注“可见”的预览效果的前端开

【Node.js学习笔记】使用Gulp项目自动化构建工具

刚接触node.js,对前端的一些东西还不是很清楚,据说Gulp这东西很强大,先来看看从网上抄的一段关于自动化构建的描述: 在为数众多的中小型软件作坊中,不存在自动化构建和发布工具.构建.交付准备环境.代码发布全由手工完成,同样还有运行测试.备份旧版本.新版本打标签以及许多其他重复的事情.毕竟你可能认为这全是非常简单的工作,集成开发环境通过按钮或快捷键就可构建项目,你开启两个窗口拖放少许文件或文件夹即可完成网站发布.但当你在维护代码库和应用时所有这些事情加在一起,这里几分钟,那里几分钟,最终会浪