vConsole
17,539
Stars
2,961
Forks
301
Watchers
58
Open Issues
NOASSERTION
许可证
TypeScript
语言
2016-04-27
创建时间
2026-03-27
最近更新
项目能做什么
专为移动端 Web 页面打造的轻量、可扩展前端开发者调试工具。
来源:AI 基于仓库事实生成
· 内容以仓库实际 README 为准
使用说明 查看原始 README 原仓库文档
中文使用说明暂未生成。下面保留原仓库 README 摘录,命令与配置均以原文为准。
原始 README 摘录(英文原文,节选前 3000 字符)
English | [简体中文](./README_CN.md)
vConsole
===
A lightweight, extendable front-end developer tool for mobile web page.
vConsole is framework-free, you can use it in Vue or React or any other framework application.
Now vConsole is the official debugging tool for WeChat Miniprograms.
---
## Features
- Logs: `console.log|info|error|...`
- Network: `XMLHttpRequest`, `Fetch`, `sendBeacon`
- Element: HTML elements tree
- Storage: `Cookies`, `LocalStorage`, `SessionStorage`
- Execute JS command manually
- Custom plugins
For details, please see the screenshots below.
---
## Release Notes
Latest version: [](https://www.npmjs.com/package/vconsole)
Detailed release notes for each version are available on [Changelog](./CHANGELOG.md).
---
## Guide
See [Tutorial](./doc/tutorial.md) for more usage details.
For installation, there are 2 primary ways of adding vConsole to a project:
#### Method 1: Using npm (Recommended)
```bash
$ npm install vconsole
```
```javascript
import VConsole from 'vconsole';
const vConsole = new VConsole();
// or init with options
const vConsole = new VConsole({ theme: 'dark' });
// call `console` methods as usual
console.log('Hello world');
// remove it when you finish debugging
vConsole.destroy();
```
#### Method 2: Using CDN in HTML:
```html
<script src="https://unpkg.com/vconsole@latest/dist/vconsole.min.js"></script>
<script>
// VConsole will be exported to `window.VConsole` by default.
var vConsole = new window.VConsole();
</script>
```
Available CDN:
- https://unpkg.com/vconsole@latest/dist/vconsole.min.js
- https://cdn.jsdelivr.net/npm/vconsole@latest/dist/vconsole.min.js
---
## Preview
[http://wechatfe.github.io/vconsole/demo.html](http://wechatfe.github.io/vconsole/demo.html)

---
## Screenshots
### Overview
<details>
<summary>Light theme</summary>

</details>
<details>
<summary>Dark theme</summary>

</details>
### Log Panel
<details>
<summary>Log styling</summary>

</details>
<details>
<summary>Command line</summary>

</details>
### System Panel
<details>
<summary>Performance info</summary>

</details>
<details>
<summary>Output logs to different panel</summary>
```javascript
console.log('output to Log panel.')
console.log('[system]', 'output to System panel.')
```
</details>
### Network Panel
<details>
<summary>Request details</summary>

</details>
### Element Panel
<details>
<summary>Realtime HTML elements structure</summary>

</details>
### Storage Panel
<details>
<summary>Add, edit, delete or copy Cookies / LocalStorage / SessionStorage</summary>
及 Execute JS command 的特性,开发一款轻量级上报与远程控制插件。当测试人员或终端用户在真机遇到问题时,可将 Logs、Network(XHR/Fetch/sendBeacon)及 Storage 状态加密同步至云端控制台,研发人员可在PC端远程实时查看现场数据并下发调试指令(推测)。 |
| 核心功能 | vConsole 数据无侵入采集插件、WebSocket 实时远程日志流与指令执行后台、按设备/会话ID检索的请求抓包详情页、敏感字段自动脱敏配置。 |
| 目标用户 | 缺乏自建APM监控能力的中小前端团队、小程序外包团队、需要频繁远程协助客户排查问题的技术支持团队(推测)。 |
| 难度/周期 | 中等 · 4-8周(推测) · 成本:低(TypeScript 插件端 + 轻量级云端日志接收与 Web 管理后台,初期云主机与存储成本较低,推测) |
| 收费模式 | SaaS 订阅制(按每月日志上报条数、留存天数或团队席位阶梯收费,提供基础免费额度,不保证具体收益)。 |
| 竞争风险 | 涉及终端用户隐私与接口数据安全合规风险;面临 Sentry 等成熟前端监控工具的竞争;在微信小程序等受限环境中,动态执行 JS 指令可能存在平台安全限制(推测)。 |
| 依据 | 数据支持的判断 |
面向 QA 测试团队的一键 Bug 现场打包与工单协同工具
| 产品构想 | 结合 vConsole 已有的构建工具集成生态(README 中已有 webpack/vite 相关第三方插件)和完整的环境信息面板(System/Log/Network/Element/Storage),将其封装为测试环境专属 SDK。测试人员在手机端点击悬浮按钮,即可将报错日志、网络请求链路(HAR格式)及设备系统信息一键生成报告并推送到团队协作平台(推测)。 |
| 核心功能 | 测试环境自动注入构建插件、控制台与网络请求一键打包导出、主流项目管理工具(如 Jira、GitHub Issues 等)Webhook 对接、历史操作上下文回溯。 |
| 目标用户 | 移动互联网公司的 QA 测试团队、研发效能部门及跨端应用开发团队(推测)。 |
| 难度/周期 | 中低 · 3-6周(推测) · 成本:低(以纯前端 TypeScript 封装及轻量级 Webhook 中转服务为主,推测) |
| 收费模式 | 按项目或团队成员数订阅收费,或向注重数据内网隔离的企业提供私有化部署授权收费(不保证具体收益)。 |
| 竞争风险 | 中小型研发团队可能倾向于使用免费开源脚本自行拼凑流程,付费转化周期较长;B端协同工具需要适配多种第三方工单接口,维护成本会随对接平台增加而上升(推测)。 |
| 依据 | 尚需验证的假设 |
垂直场景高级扩展插件集与企业级调试定制服务
| 产品构想 | 依托 vConsole 无框架限制且支持自定义面板的架构,针对复杂移动端业务开发高门槛的垂直增强插件(例如:移动端接口动态 Mock 与请求拦截修改面板、WebGL/Canvas 帧率与内存监控、多测试环境及测试账号一键切换器),面向有复杂前端调试需求的团队销售插件授权或提供定制开发(推测)。 |
| 核心功能 | Network 请求动态拦截与返回值篡改(Mock)、可视化性能与内存曲线插件、业务账号与环境配置快捷切换面板。 |
| 目标用户 | H5 互动营销团队、移动端电商前端团队、Web 游戏开发工作室(推测)。 |
| 难度/周期 | 中等 · 2-4周(推测) · 成本:极低(纯 TypeScript 前端开发,无服务器持续运维支出,deploy特征符合无后端依赖模式) |
| 收费模式 | 插件源码/商业授权买断、特定业务调试面板的定制外包服务费(不保证具体收益)。 |
| 竞争风险 | README 已显示社区存在多种免费第三方插件(如 stats、vue-devtools、outputlog 等),纯前端工具代码容易被模仿或出现免费替代品,标准插件的直接商业买断率可能受限(推测)。 |
| 依据 | AI推测 |
AI 基于仓库公开数据分析生成,含推测成分,不构成收益承诺。
报告会保存到 个人中心
竞品与相似项目 GitHub Search 真实检索
| 项目 | 中文简介 | Stars | 语言 |
|---|---|---|---|
| microsoft/terminal | 中文介绍暂未生成 The new Windows Terminal and the original Windows console ho |
105,369 | C++ |
| nvbn/thefuck | 中文介绍暂未生成 Magnificent app which corrects your previous console command |
97,955 | Python |
| tldr-pages/tldr | 中文介绍暂未生成 Collaborative cheatsheets for console commands 📚. |
64,193 | Markdown |
| tqdm/tqdm | 中文介绍暂未生成 :zap: A Fast, Extensible Progress Bar for Python and CLI |
31,381 | Python |
| cmderdev/cmder | 中文介绍暂未生成 Lovely console emulator package for Windows |
27,009 | PowerShell |
| gpakosz/.tmux | 中文介绍暂未生成 Oh my tmux! My self-contained, pretty & versatile tmux confi |
25,470 | Shell |
以上为通过 GitHub 官方 Search API 检索的相似项目,功能差异与优劣势需进一步人工确认,配置 AI 后可生成对比分析。
项目优势与风险
| 技术成熟度 | 创建于 2016-04-27,最近推送 2026-03-27,发布过 57 个 Release |
| 社区活跃 | Star 17,539 / Fork 2,961 / Issue 58(数据支持,可自行核实) |
| 许可证 | NOASSERTION |
| 主要风险 | 上游项目方向可能变化;同赛道竞争者较多(见竞品表);热度与需求不完全等价 |
安装与使用
快速开始(以仓库 README 为准)
git clone https://github.com/Tencent/vConsole.git cd vConsole # 请阅读仓库 README 获取确切安装步骤(依赖、配置、启动命令)
术语说明:Docker=应用容器(把程序和依赖打包运行);API Key=调用外部服务的密钥;Git Clone=把仓库代码下载到本地。常见错误:API Key 未配置 / 端口占用 / 数据库连接失败,多数项目在 README 的 Troubleshooting 章节有说明。