gulp+browser-sync使用方法

2024-03-10 18:38
文章标签 使用 方法 gulp sync browser

本文主要是介绍gulp+browser-sync使用方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

gulp简介

gulp是基于流的自动化构建工具,也就是说gulp是通过操作流实现自动编译,压缩文件等操作的。这得益于node.js对流的支持,当然gulp.js和构建的任务文件都是JavaScript编写的。

安装方法:

$ npm install -g gulp  //全局安装
$ npm install --save-dev gulp   //本地安装,只是开发版的依赖

设置自动化任务:

创建一个gulpfile.js文件,这个文件里面放置我们要设置的任务。文件里的代码大概是这个样子的。

// 模块引用
var gulp = require('gulp');
//设置任务
gulp.task('task1',function () {
console.log('task1 is completed!');
});

然后我们在控制台执行任务

$ gulp task1
// 打印结果如下
[20:45:22] Using gulpfile E:\apersonal-project\exercise\gulpfile.js
[20:45:22] Starting 'task1'...
task1 is completed!
[20:45:22] Finished 'task1' after 267 μs

我们刚刚执行完task1任务,这个任务只是打印了一句话。gulp有丰富的插件库 ,我们可以使用上面的插件实现我们想要的功能。

browser-sync介绍

browser-sync是一个十分好用的浏览器同步测试工具。

优点:

1、它能监听文件的更改并且自动刷新页面,节省了调试页面的时间,尤其是做移动端的响应式开发的时候;
2、CSS动态注入,不用刷新整个页面,想想做单页应用时,如果有链式动画的话,有了这个神器会有多爽;
3、可以架设静态服务器,如果我们有本地服务器,它也支持使用代理的方式。

guop+browser-sync使用方法

browser-sync并不算是gulp的一个插件,但是通过gulp可以直接使用browser-sync。
browser-sync有两种使用方式,架设静态服务器或者使用代理。

  1. 安装准备

    $ npm install -g gulp  //全局安装
    $ npm install --save-dev gulp   //本地安装,只是开发版的依赖
    // 安装插件
    $ npm install --save-dev browser-sync

    2、设置gulpfile.js文件
    这里先说一下例子中的目录结构,根目录是exercise,里面有一个blink文件夹和gulpfile.js文件,blink文件夹下有一个blink.html。

  • [X] exercise
    • [x] blink
      • [x] blink.html
    • [x] gulpfile.js
  • 设置任务---架设静态服务器的方法

    // 安装依赖
    var gulp = require('gulp'),
    browserSync = require('browser-sync');
    // 设置任务---架设静态服务器
    gulp.task('browser-sync', function () {
    browserSync.init({
    files:['**'],
    server:{
    baseDir:'./',  // 设置服务器的根目录
    index:'blink/blink.html' // 指定默认打开的文件
    },
    port:8050  // 指定访问服务器的端口号
    });
    });

    最后执行任务,浏览器会自动打开blink.html页面,而且当你更改blink.html页面内容时,无需手动刷新,页面会自动更新。

    $ gulp browser-sync

    效果图
    效果图

  • 设置任务---使用代理、

// 安装依赖
var gulp = require('gulp'),
browserSync = require('browser-sync');
// 设置任务---使用代理
gulp.task('browser-sync', function () {
browserSync.init({
files:['**'],
proxy:'localhost', // 设置本地服务器的地址
port:8080  // 设置访问的端口号
});
});

使用代理的方式需要注意,本地服务器不能是编辑器内置的服务器,只能是自己搭建的服务器,否则会无法访问。

这篇关于gulp+browser-sync使用方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/795153

相关文章

Python数据验证神器Pydantic库的使用和实践中的避坑指南

《Python数据验证神器Pydantic库的使用和实践中的避坑指南》Pydantic是一个用于数据验证和设置的库,可以显著简化API接口开发,文章通过一个实际案例,展示了Pydantic如何在生产环... 目录1️⃣ 崩溃时刻:当你的API接口又双叒崩了!2️⃣ 神兵天降:3行代码解决验证难题3️⃣ 深度

Linux内核定时器使用及说明

《Linux内核定时器使用及说明》文章详细介绍了Linux内核定时器的特性、核心数据结构、时间相关转换函数以及操作API,通过示例展示了如何编写和使用定时器,包括按键消抖的应用... 目录1.linux内核定时器特征2.Linux内核定时器核心数据结构3.Linux内核时间相关转换函数4.Linux内核定时

检查 Nginx 是否启动的几种方法

《检查Nginx是否启动的几种方法》本文主要介绍了检查Nginx是否启动的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1. 使用 systemctl 命令(推荐)2. 使用 service 命令3. 检查进程是否存在4

Java方法重载与重写之同名方法的双面魔法(最新整理)

《Java方法重载与重写之同名方法的双面魔法(最新整理)》文章介绍了Java中的方法重载Overloading和方法重写Overriding的区别联系,方法重载是指在同一个类中,允许存在多个方法名相同... 目录Java方法重载与重写:同名方法的双面魔法方法重载(Overloading):同门师兄弟的不同绝

MySQL字符串转数值的方法全解析

《MySQL字符串转数值的方法全解析》在MySQL开发中,字符串与数值的转换是高频操作,本文从隐式转换原理、显式转换方法、典型场景案例、风险防控四个维度系统梳理,助您精准掌握这一核心技能,需要的朋友可... 目录一、隐式转换:自动但需警惕的&ld编程quo;双刃剑”二、显式转换:三大核心方法详解三、典型场景

python中的flask_sqlalchemy的使用及示例详解

《python中的flask_sqlalchemy的使用及示例详解》文章主要介绍了在使用SQLAlchemy创建模型实例时,通过元类动态创建实例的方式,并说明了如何在实例化时执行__init__方法,... 目录@orm.reconstructorSQLAlchemy的回滚关联其他模型数据库基本操作将数据添

Spring配置扩展之JavaConfig的使用小结

《Spring配置扩展之JavaConfig的使用小结》JavaConfig是Spring框架中基于纯Java代码的配置方式,用于替代传统的XML配置,通过注解(如@Bean)定义Spring容器的组... 目录JavaConfig 的概念什么是JavaConfig?为什么使用 JavaConfig?Jav

MySQL快速复制一张表的四种核心方法(包括表结构和数据)

《MySQL快速复制一张表的四种核心方法(包括表结构和数据)》本文详细介绍了四种复制MySQL表(结构+数据)的方法,并对每种方法进行了对比分析,适用于不同场景和数据量的复制需求,特别是针对超大表(1... 目录一、mysql 复制表(结构+数据)的 4 种核心方法(面试结构化回答)方法 1:CREATE

详解C++ 存储二进制数据容器的几种方法

《详解C++存储二进制数据容器的几种方法》本文主要介绍了详解C++存储二进制数据容器,包括std::vector、std::array、std::string、std::bitset和std::ve... 目录1.std::vector<uint8_t>(最常用)特点:适用场景:示例:2.std::arra

Java使用Spire.Doc for Java实现Word自动化插入图片

《Java使用Spire.DocforJava实现Word自动化插入图片》在日常工作中,Word文档是不可或缺的工具,而图片作为信息传达的重要载体,其在文档中的插入与布局显得尤为关键,下面我们就来... 目录1. Spire.Doc for Java库介绍与安装2. 使用特定的环绕方式插入图片3. 在指定位