位置: IT常识 - 正文

Vue生产环境调试的方法(vue 生产环境)

编辑:rootadmin
vue 生产环境默认是无法启用vue devtools的,如果生产应用出了问题,就很难解决。用本文提供的方法就可以实现线上debug vue,也不需要在浏览器上打断点。 原理 先说下vue如何判断devtools是否可用的。 vue devtools扩展组件会在window全局注入__VUE_DEV ...

推荐整理分享Vue生产环境调试的方法(vue 生产环境),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue生产环境和测试环境切换,vue生产环境和测试环境切换,vue项目开发环境和生产环境配置,vue项目开发环境和生产环境配置,vue测试环境 生产环境,vue生产环境和测试环境切换,vue配置生产环境开发环境,vue生产环境怎么调试,内容如对您有帮助,希望把文章链接给更多的朋友!

vue 生产环境默认是无法启用vue devtools的,如果生产应用出了问题,就很难解决。用本文提供的方法就可以实现线上debug vue,也不需要在浏览器上打断点。

原理

先说下vue如何判断devtools是否可用的。

vue devtools扩展组件会在window全局注入__VUE_DEVTOOLS_GLOBAL_HOOK__变量,Vue就是根据这个变量判断是否需要调试的。

vue根实例初始化之前判断Vue.config.devtools是否为true。若为true,

则调用window.__VUE_DEVTOOLS_GLOBAL_HOOK__.emit('init', Vue)方法初始化调试面板。

Vue生产环境调试的方法(vue 生产环境)

本方法的原理都写在代码的注释当中

方法步骤

1.复制下面的js代码,按F12 粘贴到控制台执行

2.关闭控制台,再打开控制台 就能看到Vue面板了

代码和插件已经上传到githubhttps://github.com/xcr1234/vue-devtools-production复制dist/main.js的内容粘贴到控制台

代码(Vue2)function openVueTool(){//在方法中执行,避免污染全局变量//开启vue2 production调试的方法//1.找vue实例,可以说99%的应用是用的app.__vue__//如果实在找不到,那么就到找到任意组件,用组件元素.__vue__.$root来获取var vue = app.__vue__//2.vue构造函数var constructor = vue.__proto__.constructor//3.Vue有多级,要找到最顶级的var Vue = constructor;while(Vue.super){ Vue = Vue.super}console.log(Vue)//4.找到config,并且把devtools设置成trueVue.config.devtools = true;//5.注册到Vue DevTool上var hook = window.__VUE_DEVTOOLS_GLOBAL_HOOK__hook.emit('init',Vue)//6.如果有vuex store,也注册//这部分代码参考了https://blog.csdn.net/weixin_34352449/article/details/91466542if(vue.$store){ var store = vue.$store; store._devtoolHook = hook; hook.emit('vuex:init', store); hook.on('vuex:travel-to-state',function(targetState){ store.replaceState(targetState); }); store.subscribe(function(mutation, state){ hook.emit('vuex:mutation', mutation, state); });}}openVueTool();代码(Vue3)var vue = app.__vue_app__const hook = window['__VUE_DEVTOOLS_GLOBAL_HOOK__']hook.emit('app:init',vue,vue.version,{ Fragment: 'Fragment', Text: 'Text', Comment: 'Comment', Static: 'Static'})

View Code

缺点

这个方法只是对当前标签页有效,就是说,如果你不小心(出于习惯)刷新了一下页面,或者有新标签页打开其他路由的需求,就需要重新走一遍上面的步骤。

长期解决方法

在浏览器安装Tampermonkey插件,推荐用edge浏览器

安装后去greasyfork安装插件

本文链接地址:https://www.jiuchutong.com/zhishi/310970.html 转载请保留说明!

上一篇:织梦后台文章编辑器一片空白解决方法(织梦内容页模板修改)

下一篇:python分割拼接函数的介绍(python分割语句)

  • 快手怎么看别人的关注和粉丝(快手怎么看别人的点赞)

    快手怎么看别人的关注和粉丝(快手怎么看别人的点赞)

  • GT2手表与手机分离可以用吗(gt2能和其他手机)

    GT2手表与手机分离可以用吗(gt2能和其他手机)

  • 抖音收藏的视频在哪里找(抖音收藏的视频不显示)

    抖音收藏的视频在哪里找(抖音收藏的视频不显示)

  • airpods有效距离多少(airpods距离多远有弹窗)

    airpods有效距离多少(airpods距离多远有弹窗)

  • 怎么设置漂亮的微信二维码(怎么设置漂亮的页边距)

    怎么设置漂亮的微信二维码(怎么设置漂亮的页边距)

  • mac返回桌面快捷键是什么(mac快捷返回键)

    mac返回桌面快捷键是什么(mac快捷返回键)

  • 手机硬件是什么(手机硬件损坏怎么修复)

    手机硬件是什么(手机硬件损坏怎么修复)

  • 华为安全键盘怎么没有中文输入法(华为安全键盘怎么切换到正常模式)

    华为安全键盘怎么没有中文输入法(华为安全键盘怎么切换到正常模式)

  • 查单删什么意思(查单删原理)

    查单删什么意思(查单删原理)

  • 为什么手机拍的视频发出去就不清晰了(为什么手机拍的照片是横着的)

    为什么手机拍的视频发出去就不清晰了(为什么手机拍的照片是横着的)

  • 苹果微信语音通话不弹出(苹果微信语音通话没声音)

    苹果微信语音通话不弹出(苹果微信语音通话没声音)

  • 电脑网速太慢怎么办(电脑网速太慢怎么提网速)

    电脑网速太慢怎么办(电脑网速太慢怎么提网速)

  • 苹果xsmax要不要更新13系统

    苹果xsmax要不要更新13系统

  • 淘宝可以删除购买记录吗(淘宝删除购物车在哪里找)

    淘宝可以删除购买记录吗(淘宝删除购物车在哪里找)

  • 华为matex屏幕是什么材质

    华为matex屏幕是什么材质

  • word文字怎么竖着打(word文字怎么竖版)

    word文字怎么竖着打(word文字怎么竖版)

  • hi6250是什么处理器(hi6250处理器是麒麟多少)

    hi6250是什么处理器(hi6250处理器是麒麟多少)

  • 天猫小黑盒怎么进入(天猫小黑盒怎么领取红包)

    天猫小黑盒怎么进入(天猫小黑盒怎么领取红包)

  • 携程购票如何取消套餐费用(携程购票如何取票)

    携程购票如何取消套餐费用(携程购票如何取票)

  • 华为m5怎么调分辨率(华为m5怎么调分辨率高低)

    华为m5怎么调分辨率(华为m5怎么调分辨率高低)

  • oppor7plus的分辨率怎么查看(oppor7屏幕分辨率)

    oppor7plus的分辨率怎么查看(oppor7屏幕分辨率)

  • 一体机光盘怎么放(一体机光盘怎么安装)

    一体机光盘怎么放(一体机光盘怎么安装)

  • 【已解决】安装cv2时Building wheel for opencv-python终端卡死(【安装 】)

    【已解决】安装cv2时Building wheel for opencv-python终端卡死(【安装 】)

  • api接口详解大全(看这篇就足以了)(api接口是干嘛的)

    api接口详解大全(看这篇就足以了)(api接口是干嘛的)

  • 10分钟Window本地部署stable diffusion AI绘图【入门教程】(win10本地模式)

    10分钟Window本地部署stable diffusion AI绘图【入门教程】(win10本地模式)

  • 股权转让如何进行资产评估的
  • 运输公司轮胎如何做会计分录
  • 公司抬头的发票
  • 采购是进项还是销项
  • 公司房租发票是专票还是普票
  • 多缴了附加税现金怎么办
  • 会计凭证的概念及分类
  • 个体工商户有公户吗?
  • 企业所得税税负怎么算
  • 实务操作中的税会差异有哪些?
  • 应征增值税不含税销售额(3%征收率)怎么算
  • 药品增值税简易征收
  • 奖金能否和工资一起发放
  • 应付职工薪酬借方负数是什么意思
  • 应收账款核销如何做账
  • 营改增后的增值税税率
  • php一个页面多个分页
  • realjbox.exe - realjbox是什么进程 作用是什么
  • 和linux
  • PHP - EasyUI DataGrid 资料取的方式介绍
  • 非营利组织企业所得税免税收入
  • 存货销售收入
  • 母公司收取子公司管理费的税率
  • 生产企业一般贸易
  • psd格式文档
  • 员工不愿意缴纳个税 需要公司承担吗
  • 增值税加计扣除最新政策
  • php如何实现
  • 餐费计入什么费用
  • c++ array
  • node-js
  • 酒店的销售费用和管理费用如何进行区分
  • 记账复核是谁
  • 政府购买服务交流发言材料
  • 什么叫网银盾账户
  • 建筑企业跨地区经营企业所得税
  • 金蝶可以自动结转增值税吗
  • 网吧相关规定
  • 负数发票开票条件?
  • sql server 2008使用说明
  • ip地址跳转域名
  • mongodb operator
  • 企业营业外收入要交所得税吗
  • 年度纳税申报时间
  • 个人开技术服务费
  • 线上线下财务
  • 计提医疗保险费的会计分录
  • 转账支票记到哪个科目
  • 小企业无形资产取得的账务处理
  • 交通运输服务费税率
  • 可供出售金融资产包括哪些内容
  • 托盘费用怎么核算
  • 一般纳税人企业所得税政策最新2023
  • 哪些商业保险可以抵扣个税
  • 软件折旧从什么时候算
  • 对公转账需要填写开户行吗
  • 什么是发票抬头信息
  • 支付给个人的劳务费需要发票吗
  • 轿车折旧年限为几年
  • 小企业应收账款减值
  • windows server 2008 r2离线激活
  • mac中mysql应该怎么运行
  • win7卸载系统软件
  • windows8怎么设置
  • macbook调节音量怎么没反应
  • explorer.exe进程100%
  • win8网络设置
  • BootStrap TreeView使用实例详解
  • linux shell语句
  • 文件上传的三个条件
  • android 样式
  • vue只适合做单页项目吗
  • 虚拟主机 推荐
  • 处理判断字符串是否相等
  • c#程序例子
  • python爬虫模拟登录亚马逊
  • javascript绘制图形
  • 贵州网上税务局官网登录
  • 螺丝钉的税率
  • 税务年报怎么操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设