移动H5调试神器 vConsole

发布时间 2023-06-12 17:12:27作者: 时光独醒

在真机环境下调试移动端H5的时候,无法像浏览器一样打开控制台进行console调试,那么我们可以在前端项目中引入vconsole,便于我们在真机环境下调试移动端H5项目

vConsole是一个轻量、可拓展、针对手机网页的前端开发者调试面板。

详细文档可查看:https://gitee.com/mirrors/vConsole/

功能特性

  日志(Logs): console.log|info|error|…
  网络(Network): XMLHttpRequest, Fetch, sendBeacon
  节点(Element): HTML 节点树
  存储(Storage): Cookies, LocalStorage, SessionStorage
  手动执行 JS 命令行
  自定义插件

使用

方法一:使用 npm(推荐)

npm install vconsole

Import 并初始化后,即可使用 console.log 功能,如 Chrome devtools 上一样。

import VConsole from 'vconsole';

const vConsole = new VConsole();
// 或者使用配置参数来初始化,详情见文档
const vConsole = new VConsole({ theme: 'dark' });

// 接下来即可照常使用 `console` 等方法
console.log('Hello world');

// 结束调试后,可移除掉
vConsole.destroy();

方法二:使用 CDN 直接插入到 HTML

<script src="https://unpkg.com/vconsole@latest/dist/vconsole.min.js"></script>
<script>
  // VConsole 默认会挂载到 `window.VConsole` 上
  window.vConsole = new window.VConsole({
    defaultPlugins: ['system', 'network', 'element', 'storage'],
       // 可以在此设定要默认加载的面板
       maxLogNumber: 1000,
       // disableLogScrolling: true,
       onReady: () => {
         console.log('vConsole: onReady');
       },
       onClearLog: () => {
         console.log('vConsole: onClearLog');
       }
  });
</script>

可用的 CDN:

https://unpkg.com/vconsole@latest/dist/vconsole.min.js
https://cdn.jsdelivr.net/npm/vconsole@latest/dist/vconsole.min.js
https://unpkg.com/vconsole/dist/vconsole.min.js

手机效果: