移动端真机调试终极利器-BrowserSync

rollup-plugin-browsersync:通过浏览器同步服务您的捆绑包 汇总插件浏览器同步 通过浏览器同步服务您的捆绑包 安装 npm install --save-dev rollup-plugin-browsersync 用法 // rollup.config.js import browsersync from 'rollup-plugin-browsersync' export default { input : 'entry.js' , output : { file : 'bundle.js' } , plugins : [ browsersync ( { server : 'dist' } ) ] } 选项 请参见。 默认: { server : '.' } 贡献 非常欢迎您提供意见和反馈。 立即下载

之前有分享过一篇《如何在移动设备上调试网页》,感谢 xyyjk 留言推荐BrowserSync这个工具,自己也花了点时间研究了一下,还是很好上手的。比起之前介绍的方法更加方便(之前的方法已经过时)。BrowserSync可以实时同步更新CSS、JS文件,此外最关键的是全平台支持,即你可以在手机QQ浏览器、微信浏览器里面调试。今天就介绍一下这个工具的用法(以下针对Mac OSX)。

一、安装

其实官网已经有很好的 Get Started来介绍如何安装。我现在是结合Gulp来用的,在Gulp下更方便一点。官方也有BrowserSync for Gulp的插件,并有明确文档说明如何与Gulp整合。

1、安装开发依赖

在终端里输入:

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

如果安装报错请加sudo:

$ sudo npm install browser-sync gulp --save-dev
2、编辑gulpfile.js

如果项目下没有gulpfile.js文件请新建。先来看一下项目的目录结构,bin文件夹是最终发布的目录,我们把它当作BrowserSync代理服务器启动的根目录:
目录结构
gulpfile.js文件代码:

var gulp = require('gulp');
var browserSync = require('browser-sync');
// Static server
gulp.task('browser-sync', function() {
    browserSync({
        server: {
            //指定服务器启动根目录
            baseDir: "./bin"
        }
    });
    //监听任何文件变化,实时刷新页面
    gulp.watch("./bin/**/*.*").on('change', browserSync.reload);
});

二、启动

打开终端输入:

$ gulp browser-sync

此时浏览器会自动打开http://localhost:3000的页面,我们会发现这个页面正是指向./bin目录下的index.html,这与我们在gulpfile.js中的设置相符。我们在index.html中有一个蓝色边框的box,并输出浏览器的UA:
./bin/index.html
BrowserSync启动后终端界面会有两个端口提示,分别是:3000的项目页面,和:3001的BrowserSync的UI界面,并且每个端口都有供本地(localhost)和外部(局域网IP)访问的URL:
browsersync 终端
因为我们把BrowserSync的reload加到了gulp的watch里,所以只要./bin下面的文件发生变化所有访问local URL或External URL的客户端(client)都会自动刷新。
接下来我们把手机和电脑要连接在同一个无线局域网里,我们可以直接通过微信扫码访问External的URL,如本例中的http://192.168.0.141:3000。此时手机显示如下:
weixin browser

三、调试

我们在PC的浏览器中打开http://localhost:3001,这个端口为3001的URL是BrowserSync的操作界面:
BrowserSync UI
界面操作简洁易懂。我们着重关注的是Remote Debug这一项,默认它的所有选项都是关闭的。我们开启Remote Debugger (weinre)这一项,然后点击出现的红色字:Access remote debugger (opens in a new tab),就会打开weinre的控制台界面:
weinre for BrowserSync UI
这个界面上会列出当前连接在BrowserSync上的客户端,我们可以选择一个目标(target)来调试,因为我们的微信浏览器访问的是外部链接,即http://192.168.0.141:3000,所以我们点击图中Targets下的第一个link。点击后link会变为绿色,表示当前已经可以对这个客户端进行调试了。此时我们点到顶端的Elements选项卡上,就会看到微信浏览器里网页的HTML结构。鼠标移动到.box的div上的时候,微信浏览器里的相应的元素就会高亮起来:
微信浏览器高亮
此时能做的事情就可想而知了。

需要注意的是,要先打开自己的项目页面,再打开Remote Debugger,这样才能列出当前已经连接的客户端。否则的话,即使项目页面和BrowserSync是连接状态,Remote Debugger也会出现捕捉不到的情况。因此,可能需要关闭再重新开启Remote Debugger进行调试。

转自点击打开链接

自动化革命:AI在需求分析、代码生成与测试中的深度应用 在2025年的科技浪潮中,人工智能(AI)已不再是实验室中的概念,而是深度渗透至软件开发的全生命周期。从需求分析的精准捕捉,到代码生成的自动化创作,再到测试环节的智能覆盖,AI正以革命性姿态重塑软件工程的核心环节。本文将结合2025年最新数据与行业实践,解析AI如何在这三大领域实现深度应用。 阅读详情

相关推荐

RI-CLPM vs CLPM:什么时候该用随机截距交叉滞后模型?

本文深入对比了交叉滞后模型(CLPM)与随机截距交叉滞后模型(RI-CLPM)的核心差异与应用场景。RI-CLPM通过分离个体间稳定特质与个体内动态波动,能更纯净地估计变量间的动态因果关系,避免CLPM可能存在的混淆。文章提供了清晰的模型选择决策框架,并辅以Mplus语法示例,帮助研究者根据变量特质稳定性与研究问题,正确选用模型以确保结论的严谨性。

weixin_29276847的博客 304

移动端真机调试实战经验

本文首次发表于本人的个人博客:cherryblog.site/ ,欢迎大家到我的博客查看更多文章~ 前言 在开发中前端免不了要进行移动端的开发,然而在电脑上看的样式和手机上还是有一定的差距的,因为手机上有顶部的状态栏和底部的菜单栏,特别是在qq内置浏览器中打开,差距还是蛮大的,所以在chrom中模拟手机显示的情况虽然有一定的效果,但是还是不能完全模拟,我们还需要在真机环境下测试。本文介绍的调试...

weixin_34018169的博客 209

编译原理实验二:LL(1)分析法(附C/C++完整代码)

本文讲述了LL(1)文法的原理及如何用C语言实现。并在给出的代码中实现了消除文法的左递归,First集,Follow集,select集的输出,构造预测分析表并输出,和对任意输入字符串的分析。程序总流程为:从文件读取文法 -> 输出文法信息 -> 消除左递归并输出消除后的文法 -> 计算First集并输出 -> 计算Follow集并输出 ->计算select集并输出 -> 判断是否是LL(1)文法 -> 构造预测分析表并输出 ->手动输入要分析的字符串 -> 输出分析过程和结果读取文件。

W_Wmwmwm的博客 6193

移动端真机调试之vconsole

最近新入职了一家公司,用的内网开发,谷歌和hbuilderx的真机调试都不能使用了,不知道是不是内网的原因,于是同事介绍的一个工具 --- vconsole,代码量极少,引入十分方便。2.在app.vue中加入以下代码。手机浏览器或者微信访问项目地址(192开头的)出现箭头所指的绿色按钮就代表引入成功了。现在已经引入了全部的代码了。

qq_52850749的博客 930

SillyTavern角色卡制作全攻略:如何用AI还原你喜欢的虚构角色(附三叶完整角色卡JSON)

本文详细介绍了如何使用SillyTavern制作高质量AI角色卡,以《你的名字》中的宫水三叶为例,从角色特征提取、对话风格捕捉到JSON结构优化,全面解析AI角色扮演的创作技巧。通过具体的写作示例和完整角色卡JSON,帮助二次元爱好者和同人创作者实现虚构角色的精准还原与生动互动。

pandas7gardener的博客 2137

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的生活垃圾检测与分类系统(Python+PySide6界面+训练代码)

随着城市化进程的加速和人口增长,生活垃圾管理已成为现代城市面临的重要挑战。传统的垃圾处理方法效率低下且成本高昂,急需智能化解决方案。本文详细介绍了基于YOLO系列算法(特别是YOLOv8)的智能生活垃圾检测与分类系统,该系统能够实时识别和分类多种生活垃圾,为智能垃圾处理和回收提供技术支持。系统包含完整的数据集构建、模型训练、评估和可视化界面,并提供了完整的实现代码。

YOLO 117

移动web真机调试方案

移动web真机调试方案 文章目录移动web真机调试方案1. Chrome手机模拟器2. Chrome/Safari真机调试2.1 Android + chrome2.2 iOS + Safari3. spy-debugger调试4. 总结 Write By CS逍遥剑仙 我的主页: www.csxiaoyao.com GitHub: github.com/csxiaoyaojianxian Em...

禅林阆苑 1004

【DRAM存储器三十五】LPDDR4介绍--主要技术特性之VREF training,为什么要做VREF training?

详述DDR4、LPDDR4需要做vref training的原因和训练过程

highman110的博客 2918

BrowserSync,迅捷从免F5开始

请想象这样一个场面:你开着两个显示器,一边是IDE里的代码,另一边是浏览器里的你正在开发的应用。此时桌上还放着你的手机,手机里也是这个开发中的应用。然后,你新写了一小段代码,按下了ctrl+s保存。紧接着,你的手机和另一个显示器里的应用,就变成了更新后的效果。你可以马上检查效果是否和你预想的一致,甚至都不需要动一下鼠标... 想起来还不错...

weixin_34384681的博客 189

Exploring Automated Distractor Generation for Math Multiple-choice Questions via Large Language Mode

多项选择题(MCQ)在几乎所有级别的教育中都无处不在,因为它们易于管理、评分,并且是评估和实践中可靠的格式。MCQ最重要的方面之一是干扰因素,即旨在针对真实学生常见错误或误解的不正确选项。迄今为止,对于教师和学习内容设计师来说,制作高质量的干扰物的任务在很大程度上仍然是一个劳动和时间密集型的过程,其可扩展性有限。在这项工作中,我们研究了数学MCQ领域的自动干扰物生成任务,并探索了从上下文学习到微调的各种基于大型语言模型(LLM)的方法。

c_cpp_csharp的专栏 317

TC397 EB MCAL开发从0开始系列 之 [17.1] ETH配置实战 - ping/发送

TC397 MCAL 从0开始之 ETH ping测试

yy九歌的博客 1507

分享移动端真机调试几种方法(更新中)

移动端真机调试方法WIN系统下安卓浏览器场景webview 场景(X5内核类)IOSMAC安卓IOS通用JS 注入类VconsoleErudaweinre 移动端前端开发经常会遇到在模拟器下没问题。一到真机就会各种问题,比如说微信内部调试h5。真机调试没有像PC 端一样方便,需要借助各种工具来实现,下面就列举下,我在项目中常用的一些调试方法。 WIN系统下 安卓 安卓需要在 开启开发者模式。国内各种定制系统的开启方法不一致。具体的请使用google 或者 baidu 查询。 以原生android11 系统为

Ctrus的博客 7833

高速PCB设计中的一些常用规则

目前,高速PCB产品设计中,高速接口的应用日益普及,对于复杂的设计而言,高速走线就如同“蜘蛛网”一样密布在PCB各处,因此,在进行PCB检查及评审时,必要的高速PCB设计经验法则及规则是工程师开展工作必不可少的知识储备。

一只豌豆象的博客 3415

移动端真机调试终极利器-BrowserSync(使用方法)

1. 安装 Node.js BrowserSync是基于Node.js的, 是一个Node模块, 如果您想要快速使用它,也许您需要先安装一下Node.js安装适用于Mac OS,Windows和Linux。 2. 安装 BrowserSync 您可以选择从Node.js的包管理(NPM)库中安装BrowserSync。打开一个终端窗口,运行以下命令: npm install -g br...

weixin_30480651的博客 334

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

移动端开发真机调试神器——browser-sync

原文链接:http://web.jobbole.com/87587/ 前言:博主翻山越岭,找了很久的真机调试, 从老古董,weinre,到微信开发者工具,到最后的browser-sync,最后这个工具真的是眼前一亮~ 本文默认前提:你已会使用gulp,npm,并且环境已经搭好 1.npm init 找到目录中的 package

3068

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

移动端真机调试指南

移动端调试指南

qq_36262295的博客 1022

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

9102了,你还不会移动端真机调试?

移动端调试困难很多时候,我们在进行移动端开发时,都是先在PC端使用手机模拟器进行调试,没有问题后,我们才会在手机端的浏览器进行测试,这个时候,如果没有出现问题,皆大欢喜。但是一旦出现问题,我们就很难解决,因为缺乏可视化的界面。不似在PC端,我们能直观的去改变样式,或者是进行断点调试。有时,在移动端我们不得不借助于alert来调试,但是这样的调试方法效率极其低下,很多时候,都是靠经验,或者是靠排除法。

Yvette Lau的专栏 1万+

多种移动端调试工具

随着移动设备的高速发展,H5 开发也成为了 F2E 不可或缺的能力。而移动开发的重中之重就是掌握调试技巧,定 Bug于无形。因为光凭谷歌浏览器的手机模式没有办法很好的模拟真机调试,所以收集了这样一些调试工具。 spy-debugger 一站式页面调试、抓包工具。远程调试任何手机浏览器页面,任何手机移动端webview(如:微信,HybridApp等)。支持HTTP/HTTPS,无需USB连接设备。...

baidu_36830673的博客 1355

PC和移动端浏览器同步测试工具Browsersync使用介绍

在移动端网页开发中,总是因为不方便调试,导致各种问题不容易被发现。但是现在有了Browsersync,一切都解决了。 不熟悉的同学可以看看Browsersync的官方网站Browsersync中文网。 五分钟快速入门 1.使用Browsersync前需要安装node.js。详细的安装过程可参见windows 下安装nodejs 2.安装Browsersync。打开一个终端窗口,运行以下命令...

weixin_30367945的博客 224

移动端真机调试

在进行移动端开发时,都是先在PC端使用手机模拟器进行调试,没有问题后,才会在手机端的浏览器进行测试。这个时候,如果没有出现问题,皆大欢喜。但是一旦出现问题,就很难解决,缺乏可视化的界面。不似在PC端,我们能直观的去改变样式,或者是进行断点调试。有时,不得不借助于alert来调试,但是这样的调试方法效率极其低下,很多时候,都是靠经验,或者是靠排除法。甚至,我们不得不归结为是浏览器的实现问题。 那么...

weixin_30608131的博客 318

【真机调试】前端开发:移动端特殊手机型号有问题,如何在电脑上进行调试?

edge浏览器谷歌浏览器(开tizi)希望我的分享能够帮助到更多的人,如果觉得我的分享有帮助的话,请大家一键三连支持一下哦~❤️原创不易,期待你的关注与支持~😊之后我会继续更新前端学习小知识,关注我不迷路~

DecorateCC的博客 1546

vue-cli + webpack + Browsersync 进行移动端的同步调试

准备工作 在使用脚手架安装 Vue 项目的时候,首先要安装好,node.js、npm 或 cnpm、webpack,可以使用以下命令进行查看并确认是否安装 // 查看 node 版本 $ node -v // 查看 npm 版本 $ npm -v // 查看 cnpm 版本 $ cnpm -v 安装 使用脚手架安装 vue 项目,安装脚手架: // 脚手架安装 npm install -g v...

北冥の魚 840

干货!移动端真机调试指南,对调试说easy

点击上方前端瓶子君,关注公众号回复算法,加入前端编程面试算法每日一题群前言这么快就年终了,回顾2021年发现没干啥事,换了个城市,换了份工作,新公司新坑,现在主做Hybrid APP,那...

我本可以容忍阳光,如果我不曾见过太阳,然而阳光已使我荒凉,成为更新的荒凉。 570

移动端真机调试方法总结

最近要分析web页面,在安卓和ios上的性能差异,除了操作系统本身不同之外,应该还多地方要探究的,第一步就是要在真机上分析。所以总结一下几个方法。Mac+iPhone+Lightning...

LuckyWinty的博客 490
上一篇: 仿拉勾网图片文字切换效果
下一篇: 通过CSS3,实现元素覆盖效果
菲尔不坏
博客等级 码龄15年 22粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值