降本增效工具系列(一):移动端调试利器 vConsole

文章目录

    • 一、前言
    • 二、vConsole 简介
    • 三、使用方法
      • 3.1 引用 JS 文件方式
      • 3.2 npm 依赖包方式
      • 3.3 第三方插件
    • 四、注意事项
    • 五、vConsole 遮挡问题解决
    • 六、拓展阅读


一、前言

痛点:移动 web开发时,在手机上,如果是要看控制台信息,都需要alert弹窗,这样很不友好,而且还会阻拦进程。

前端工程开发、调优过程中,调试方法、方式是重中之重,最便捷的方式当属拥有一款调试利器,应用它,你可以轻松获取调试结果。在前期Vue技术栈开发PC Web端过程中,我们讲解过debuggerVue-devtools,现简要回顾下。

  • debugger是谷歌浏览器提供的调试语句,其主要是通过停止JS的执行进行断点设置。它的使用方法很简单, 只需要在JS语句中, 插入一行debugger;即可,其支持通用的单步、步进、步出等常规调试操作。应用debugger调试Vue项目,在项目需要的位置写入debugger,项目运行后,打开浏览器按F12,在chrome sources页签中就会直接进入断点,至此可以进行单步、跳步调试。

  • Vue-devtools调试工具是为针对Chrome浏览器而设计的开源调试工具。具体使用方式详参博文《Vue进阶(幺陆柒):Vue项目调试技能》。

二、vConsole 简介

vConsole 是由微信公众平台前端团队研发的网页移动端调试面板,专为移动 web 页面量身设计,可用于展示 console 日志,方便开发、调试,帮助开发者更为便捷地进行开发调试工作。

手机预览
在这里插入图片描述
特性

  • 查看 console 日志;
  • 查看网络请求;
  • 查看页面 DOM 结构;
  • 查看 CookieslocalStorageSessionStorage;
  • 手动执行 JS 命令行;
  • 自定义插件;

三、使用方法

3.1 引用 JS 文件方式

  1. 下载模块
    checkout 文件 dist/vconsole.min.js 到本地。

  2. 引入模块
    (1) 如果未使用 AMD/CMD 规范,可直接在 HTML 中引入 vConsole 模块:

<script src="path/to/vconsole.min.js"></script>

(2) 如果使用了 AMD/CMD 规范,可在 module 内使用 require() 引入模块:

var vConsole = require('path/to/vconsole.min.js');
  1. 打印 log 日志

(1) 与 PC 端打印 log 一致,可直接使用 console.log() 等方法直接打印日志:

console.log('Hello World');

未加载 vConsole 模块时,console.log() 会直接打印到原生控制台中;加载 vConsole 后,日志会打印到页面前端+原生控制台

(2) 支持 4 种不同类型的日志,会以不同的颜色输出到前端面板:

> - console.log('foo'); // 白底黑字
> - console.info('bar'); // 白底紫字
> - console.debug('oh'); // 白底黄字
> - console.warn('foo'); // 黄底黄字
> - console.error('bar'); // 红底红字

(3) 支持打印 Object 对象,会以 JSON 字符串格式输出:

var obj = {};
obj.foo = 'bar';
console.log(obj); // 打印出 {foo: 'bar'}

(4) 支持传入多个参数,以空格隔开:

var uid = 233;
console.log('UserID:', uid); // 打印出 UserID: 233

(5) 引入模块后,vConsole 会有一段很小的延迟来用于初始化工作。此时若需打印日志,请使用 vConsole.ready() 方法:

// 若未通过 AMD/CMD 方式加载模块,
// vConsole 会自动挂载在全局 window 对象中,即 window.vConsole
vConsole.ready(function() {console.log('Hello World');
});

3.2 npm 依赖包方式

执行命令 npm i vconsole

然后在文件中加入代码,就可以打印日志了

import  VConsole  from  'vconsole';
let vConsole = new VConsole();
console.log("test");

3.3 第三方插件

vconsole 第三方插件支持列表如下:

  • vConsole-sources
  • vconsole-webpack-plugin
  • vconsole-stats-plugin
  • vconsole-vue-devtools-plugin
  • vconsole-outputlog-plugin
  • vite-plugin-vconsole

以下主要讲解vconsole webpack插件 vconsole-webpack-plugin

  1. npm install vconsole-webpack-plugin --save-dev

  2. 修改webpack.base.conf.js 配置文件。

vConsole 作为一个调试模块,注定了需要在发布前把它去掉,为了避免人为操作失误而影响线上功能,配置信息如下:

// 引入插件
const vConsolePlugin = require('vconsole-webpack-plugin');// 接收命令运行参数
const argv = require('yargs').describe('debug', 'debug 环境') // use 'webpack --debug'.argv;module.exports = {...plugins: [new vConsolePlugin({filter: [],  // 需要过滤的入口文件enable: !!argv.debug})],...
}

启动脚本的时候增加 --debug 即可。

  1. 修改package.json配置文件,dev部分指令如下:
"dev": "webpack-dev-server --debug --inline --progress --config build/webpack.dev.conf.js",

四、注意事项

引入 vConsole 模块后,页面前端将会在右下角出现 vConsole 的悬停按钮,可展开/收起面板。

若不希望普通用户看到面板,请不要在生产环境中引入 vConsole 模块!

五、vConsole 遮挡问题解决

有时候会因为页面布局原因,导致vConsole调试按钮被挤出可视区域,此时可以通过设置vConsole样式解决该问题,通过F12查看元素可知,vConsole应用的样式类为.vc-switch,可以设置为

.vc-switch {right : 100px;
}

通过以上样式设置,就可以解决遮挡问题。

六、拓展阅读

  • 《Vue进阶(幺陆柒):Vue项目调试技能》
  • Vue-devtools Github地址

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/40147.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于Python及库安装的一些问题

三个小问题 Python安装注意事项pip按指示更新后失效管理员身份运行 Python安装注意事项 1&#xff09;建议在python官网https://www.python.org/下载最新版本(官网默认是下载32-bit&#xff0c;64-bit的下载须自行在Downloads版块选择)根据你的操作系统来&#xff0c;64位的就…

发布坐标转换软件OpenCoord的使用第二集-椭球转换

博主自制软件OpenCoord的使用的第二集&#xff0c;主要内容是椭球转换&#xff0c;布尔沙的三参数、七参数法。 OpenCoord的下载地址为&#xff1a;http://www.xiaokcehui.com/?post93&#xff0c;点击第一行的黄字下载 椭球三参数和七参数坐标转换只适用于椭球小角度转换&am…

Python学习笔记(三)——安装第三方模块

再来回顾一下本次学习的终极目标&#xff1a;根据导入的txt文本生成词云。所以我简单浏览了一下相关的语法&#xff0c;直接开始根据需求 &#xff08;写&#xff09; 抄代码 一、git clone 词云项目 打开github搜索关键词 python 词云&#xff0c;克隆了一个项目 作者说需要安…

c语言将26个字母显示在屏幕上,汇编语言在屏幕上输出A-Z26个字母,要求红底,黄字,闪烁...

满意答案 lbdtez5718 2015.11.27 采纳率&#xff1a;52% 等级&#xff1a;12 已帮助&#xff1a;23749人 1234567891011121314151617181920212223242526272829303132333435363738394041在windows的dos窗口中&#xff0c;闪烁未实现 &#xff01;stack segment stack …

处理七日杀开服EOS错误黄字错误红字错误,开服出现房间无法被搜索的问题

如题&#xff0c;本问题建立在你的服务器已经正常启动的情况下。 如果你的服务器根本做不到正常启动&#xff0c;那么这个方案可能并不适合你。 这里只提供windows端的配套过程&#xff0c;如果你的os是linux&#xff0c;那么需要自行bing一下证书导入方法。 本文默认你的serve…

chatgpt赋能python:Python编程实现九九乘法表教程

Python编程实现九九乘法表教程 作为一种高效、易于入门的编程语言&#xff0c;Python在教育领域和工业界都受到了广泛的应用。本篇文章将向大家介绍如何使用Python编写九九乘法表&#xff0c;帮助读者更加深入地学习Python编程语言。 什么是九九乘法表&#xff1f; 九九乘法…

吴恩达|chatgpt 提示词工程师学习笔记。

目录 一、提示指南 写提示词的2大原则&#xff1a; 模型的限制 二、迭代 三、总结 四、推断 五、转换 六、扩展 七、对话机器人 吴恩达和openai团队共同开发了一款免费的课程&#xff0c;课程是教大家如何更有效地使用prompt来调用chatgpt&#xff0c;整个课程时长1个…

摩尔线程宣布完成15亿B轮融资 中移数字新经济产业基金领投

雷递网 乐天 12月27日 摩尔线程今日宣布完成15亿元B轮融资&#xff0c;并已完成交割。本轮融资由中移数字新经济产业基金、和谐健康保险领投&#xff0c;典实资本跟投。 摩尔线程称&#xff0c;融资资金将持续用于摩尔线程多功能GPU的快速迭代&#xff0c;MUSA架构创新及相关IP…

基于C语言的学生试卷分数统计程序设计及实现

&#x1f4c3; 基于C语言的学生试卷分数统计程序设计及实现 &#x1f9c8; 前言 ​ 最近有个朋友找我帮做C语言作业&#xff0c;话不多说&#xff0c;直接上代码&#xff0c;一定注意看清要求是否差不多。 &#x1f96a; 程序要求 程序运行时&#xff0c;首先必须接收总评成绩的…

2023年03月机器人技术等级考试试卷(三级理论) 试题解析

【单选题】&#xff08;每题4分&#xff09; 1、Arduino UNO/Nano主控板&#xff0c;电位器连接到A0引脚&#xff0c;下图程序运行时&#xff0c;变量potVal值的范围是&#xff1f;&#xff08; &#xff09; A、0~1 B、0~255 C、0~1023 D、255~1023 正确答案&#xff1a;…

一文整理GPT-3 + RL 全流程训练开源项目

来自&#xff1a;AI算法小喵 公众号 进NLP群—>加入NLP交流群 写在前面 最近正好在关注ChatGPT&#xff0c;所以对目前开源的包括ChatGPT全流程训练代码的项目做了一个整理。文章包括三部分内容&#xff1a; ChatGPT 开源项目汇总表格介绍 ChatGPT 训练的思路介绍每一个开源…

ios和android能联机吗,原神PC、ios和安卓数据互通介绍 原神ios和安卓可以联机吗...

原件手游今天开启了公测&#xff0c;玩家们都迫不及待想来玩玩看看&#xff0c;玩家们会从不同的平台登录游戏&#xff0c;那么就有个问题&#xff0c;原神ios和安卓数据互通吗、能一起玩吗&#xff0c;接下来小编给大家带来答案。 原神ios和安卓数据互通吗 根据官方说法&#…

android模拟器pc版怎么玩,原神电脑版安卓模拟器怎么使用,电脑上怎么玩原神手游...

原神电脑版对很多电脑上玩想原神手游的玩家来说应该是必须的&#xff0c;相对于手机上原神手游&#xff0c;电脑上使用手机模拟器玩原神手游&#xff0c;大屏幕&#xff0c;键鼠操控&#xff0c;性能更强&#xff0c;还可以多开挂机的优势让使用手游模拟器玩原神电脑版可以获得…

原神台式电脑配置要求2021适合玩原神游戏电脑清单

《 原神》电脑配置要求 处理器&#xff1a; Intel Core i5 或同等处理器 玩原神台式电脑配置要求这些点很重要 看过你就懂了 让你玩的飞起http://www.adiannao.cn/du 内存&#xff1a;8 GB RAM 显卡&#xff1a;NVIDIA GeForce GT 1030 DirectX 版本&#xff1a; 11 存储空间&a…

原神ios android,原神安卓和ios数据互通吗 原神ios和安卓能一起玩吗

原神安卓和ios数据互通是玩家们想知道的事情&#xff0c;游戏共有IOS、安卓与PC端哦&#xff0c;那么原神安卓和ios数据互通吗、原神ios和安卓能一起玩吗&#xff0c;跑跑车手游网为大家带来了介绍。 *原神安卓和ios数据互通吗&#xff1f; 米哈游通行证/TapTap通行证&#xff…

taptap模拟器在电脑上能用吗?

taptap模拟器兼容目前所有windows平台&#xff0c;且可完美适配99%安卓游戏&#xff0c;全线普遍兼容&#xff0c;超低资源占用&#xff0c;那么下载了taptap模拟器后要怎么在电脑上使用呢&#xff1f; taptap模拟器在电脑上怎么用&#xff1f; 1、打开软件&#xff0c;接着点击…

元神android和ios,原神ios和安卓数据互通吗 原神ios和安卓能一起玩吗

原件手游今天开启了公测&#xff0c;玩家们都迫不及待想来玩玩看看&#xff0c;玩家们会从不同的平台登录游戏&#xff0c;那么就有个问题&#xff0c;原神ios和安卓数据互通吗、能一起玩吗&#xff0c;接下来小编给大家带来答案。 原神ios和安卓数据互通吗 根据官方说法&#…

原神手游怎么用电脑玩 原神模拟器玩法教程

《原神》手游是一款3D全新开放世界冒险游戏。游戏发生在一个被称作「提瓦特」的幻想世界,我们将扮演一名旅行者的神秘角色,在自由的旅行中邂逅性格各异、能力独特的同伴们,和他们一起击败强敌,找回失散的亲人。接下来,和小编一起看下原神模拟器教程哈! 一、原神模拟器教程…

英语六级+作文模板

因为OneNote笔记的样式比较漂亮&#xff0c;索性直接用了。最下边有可供复制的文本。 两篇英语作文模板 阅读理解注意事项 • 每次看一两个题目&#xff0c;再找答案 • 千万不要试图全文翻译&#xff0c;要学会扫文章&#xff0c;找关键词&#xff0c;关键句&#xff0c;其他…

2023年上半年系统集成项目管理工程师上午真题及答案解析

1.在( )领域我国远末达到世界先进水平&#xff0c;需要发挥新型国家体制优势&#xff0c;集中政府和市场两方面的力量全力发展。 A.卫星导航 B.航天 C.集成电路 D.高铁 2.ChatGPT 于2022年11月30日发布&#xff0c;他是人工智能驱动( )。 …