移动端调试工具vConsole与Eruda

移动端调试工具vConsole与Eruda移动端调试工具 vconsole 与 Eruda1 vconsole2 Eruda 随着 webH5 应用的广泛 很多原生软件采用原生 H5 混合开发到的模式 对于安卓和 IOS 原生的 app 他们有自己的调试方式 比较友好 出现问题也比较好重现 而 webapp 的 js 代码一旦部署上生产 代码和接口层面的报错很难捕捉 一般都要通过取日志去查看报错 为了方便定位问题 我的项目引入过以下两个调试工具 以下是对 vconsole 和 eruda 两个工具的使用和对比 1 vconsolevcon 基本能满足移动端的调试 调试

移动端调试工具vconsole与Eruda

随着web H5应用的广泛,很多原生软件采用原生+H5混合开发到的模式,对于安卓和IOS原生的app他们有自己的调试方式,比较友好,出现问题也比较好重现,而web app的js代码一旦部署上生产,代码和接口层面的报错很难捕捉,一般都要通过取日志去查看报错,为了方便定位问题,我的项目引入过以下两个调试工具,以下是对vconsole和eruda两个工具的使用和对比。

1.vconsole

vconsole基本能满足移动端的调试,调试效果如下图,但是vconsole的控制台比较单一,总体调试功能比较低配。并不是所有的控制台都会报错。有些忘记非空判断的代码报错,vconsole的控制台打印不出来。还有就是network模块的报文信息比较少,只有相应结果,但是接口的完整url和请求响应的报文头都没有

github地址为:vConsole

引入方式如下:

npm install vconsole

引入:

<script src="path/to/vconsole.min.js"></script> <script> // init vConsole var vConsole = new VConsole(); console.log('Hello world'); </script>

在这里插入图片描述

2. Eruda

eruda这个工具是我们项目最近引入,替换vconsole工具的,对比vconsole工具eruda工具的功能是基本对其chrome浏览器调试工具来的。

  1. console控制台代码报错功能捕捉更强,而且可以执行js代码;
  2. network功能比较完善,接口请求到的报文完整;
  3. sourcce可以查看源码;
    4.element模块可以看到基本的html元素,和样式盒子布局和大小;

  4. 可以手动清除缓存;
  5. 不过,Eruda的包大小比较大;

github地址为:eruda

npm install eruda --save

引入方式:

<script src="node_modules/eruda/eruda.js"></script> <script>eruda.init();</script>

在使用这个方式时候发现npm的引入方式,在本地调试无异常,但部署到测试环境无效,最后jekins编译检测报错发现,jekins报错指出缺少支持eruda的一个js文件,最后没采用npm的方式;
2. CDN方式

<script src="//cdn.jsdelivr.net/npm/eruda"></script> <script>eruda.init();</script>
  1. js引入方式:

直接在项目入口引入eruda的js文件

<script> (function () { 
    var src = '/src/eruda'; //指向eruda,js的目录地址 if (!/eruda=true/.test(window.location) && localStorage.getItem('active-eruda') != 'true') return; document.write(' 
    
    + 
    'ipt src="' 
    + src 
    + 
    '"> 
    + 'ipt>'); document.write(' 
     
     + 
     'ipt>eruda.init(); 
     + 'ipt>'); })(); </script> 

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209269.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午9:39
下一篇 2026年3月19日 上午9:39


相关推荐

  • 鱼眼镜头的成像原理到畸变矫正(完整版)

    鱼眼镜头的成像原理到畸变矫正(完整版)  最近刚接触鱼眼相机,发现网上资料还是比较零散的,于是把搜罗到的资料汇总梳理了一下(我不生产知识,我只是知识的搬运工耶嘿)。摄影入门之相机镜头的分类鱼眼镜头是怎么「鱼眼」的?1.什么是鱼眼镜头1.1镜头分类 镜头类型 特征描述 变焦镜头 在一定范围内可以变换焦距、从而得到不同宽窄的视场角,不同大小的影象和不同景物范围的照相机镜头。 定焦镜头 标准镜头 视角在40°~45°之间,焦距长度与底片对角线长度基本相等。

    2025年6月17日
    7
  • ringbuffer原理_hashset数据结构

    ringbuffer原理_hashset数据结构本篇介绍一种简单高效的数据缓存结构:RingBuffer,这种结构实现起来只需要几行代码即可,但使用场景却很广泛,比如在Linux内核中网络数据包的缓存,系统日志的存储等多处使用过该结构。同时它也被广泛的应用于异步通信以及嵌入式设备中,提供高效的数据缓存读写操作。1.实现原理RingBufferr实现比较简单,基本上只需要一个数组结构,外加两个用于存储位置信息的变量即可。其中的数组采用固定大小容量,便于重用内存,不会出现动态内存不断分配和销毁的情况,这对于一些GC类编程语言来说,大…

    2025年10月20日
    4
  • 豆包本地文件问答上传的文件备份在哪

    豆包本地文件问答上传的文件备份在哪

    2026年3月12日
    2
  • XLSTransformer生成excel文件简单演示样例

    XLSTransformer生成excel文件简单演示样例

    2021年12月14日
    49
  • AI重塑基金投研生态 超额收益转向认知深度竞争

    AI重塑基金投研生态 超额收益转向认知深度竞争

    2026年3月16日
    3
  • CSSS选择器总结[通俗易懂]

    CSSS选择器总结[通俗易懂]title:CSSS选择器总结date:2018073020:11:07tags:css在css的学习中有一个很容易让人混乱的就是css选择器,因为选择器有很多种,而且在使用的时候有

    2022年8月6日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号