位置: 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分割语句)

  • 苹果volte开关在哪(苹果volte开关在哪里关闭)

    苹果volte开关在哪(苹果volte开关在哪里关闭)

  • 小米e43a和e43c区别(小米e43k和43a区别)

    小米e43a和e43c区别(小米e43k和43a区别)

  • 华为手机短信通知栏的允许通知怎么打不开(华为手机短信通知如何设置)

    华为手机短信通知栏的允许通知怎么打不开(华为手机短信通知如何设置)

  • 华为p40pro有什么新功能(华为p40pro有什么隐藏功能)

    华为p40pro有什么新功能(华为p40pro有什么隐藏功能)

  • 微信如何退群(微信如何退群不删除聊天记录)

    微信如何退群(微信如何退群不删除聊天记录)

  • 华为p40悬浮球在哪里(华为p40悬浮球自定义菜单设置)

    华为p40悬浮球在哪里(华为p40悬浮球自定义菜单设置)

  • 滴滴活跃度是什么意思(滴滴出行活跃度)

    滴滴活跃度是什么意思(滴滴出行活跃度)

  • 抖音铁粉怎么获得(抖音铁粉是怎么计算的)

    抖音铁粉怎么获得(抖音铁粉是怎么计算的)

  • 苹果8突然卡住不能动(苹果突然卡住屏幕点不了)

    苹果8突然卡住不能动(苹果突然卡住屏幕点不了)

  • 键盘艾特按哪个键(键盘的艾特)

    键盘艾特按哪个键(键盘的艾特)

  • 清理缓存有什么影响吗(清理缓存有什么用处)

    清理缓存有什么影响吗(清理缓存有什么用处)

  • iphone左上角返回不灵敏(iphone左上角返回切换变成搜索)

    iphone左上角返回不灵敏(iphone左上角返回切换变成搜索)

  • 荣耀30s屏幕尺寸(荣耀30s屏幕尺寸大小是多少)

    荣耀30s屏幕尺寸(荣耀30s屏幕尺寸大小是多少)

  • iphone11promax可以用5G吗(iphone11promax可以用20w快充吗)

    iphone11promax可以用5G吗(iphone11promax可以用20w快充吗)

  • 电脑反应特别慢怎么办(电脑反应特别慢是不是主板坏了)

    电脑反应特别慢怎么办(电脑反应特别慢是不是主板坏了)

  • blued发不了消息了怎么办(blued消息发不出去怎么回事)

    blued发不了消息了怎么办(blued消息发不出去怎么回事)

  • 华为手机如何定位苹果手机(华为手机如何定位苹果手机位置)

    华为手机如何定位苹果手机(华为手机如何定位苹果手机位置)

  • 乐视手机怎么关广告(乐视手机怎么关闭锁屏壁纸)

    乐视手机怎么关广告(乐视手机怎么关闭锁屏壁纸)

  • 抖音歌曲最火的英文歌(抖音歌曲最火的歌2021)

    抖音歌曲最火的英文歌(抖音歌曲最火的歌2021)

  • ipad怎么看A几的芯片(怎么看ipada1474)

    ipad怎么看A几的芯片(怎么看ipada1474)

  • emui和magic的区别(magic和emui是一样的吗)

    emui和magic的区别(magic和emui是一样的吗)

  • 如何在抖音视频上加字(如何在抖音视频上添加文字)

    如何在抖音视频上加字(如何在抖音视频上添加文字)

  • vivoy93图案解锁在哪里(vivoy93s图案解锁在哪里)

    vivoy93图案解锁在哪里(vivoy93s图案解锁在哪里)

  • iphonexr带耳机吗(苹果xr带无线耳机吗)

    iphonexr带耳机吗(苹果xr带无线耳机吗)

  • gesfm32.exe是什么进程 有什么作用 gesfm32进程查询(ges.dll)

    gesfm32.exe是什么进程 有什么作用 gesfm32进程查询(ges.dll)

  • 补缴以前年度附加税怎么做账
  • 向银行借款存入银行会引起
  • 国外酒店打印的住宿单可以入账吗
  • 专票小数点没打印齐能用吗
  • 土地出让价款
  • 外购入库暂估补差单怎么去除
  • 取得预收租金应如何申报缴税
  • 出口退税正式申报撤销申请
  • 预算外收入计入什么科目
  • 代扣代缴的车船税现金流量怎样分配
  • 公司无收入费用如何做账务处理核算?
  • 无法支付的应付款怎么处理
  • 关联企业往来业务包括
  • 在汇兑结算方式中汇入行对流行代取的款项应先转入
  • 抄税和上报汇总一样吗
  • 被辞退还有退休金吗
  • 个人所得税期末为负数审计调整
  • 特定业务计算的应纳税所得额是什么意思
  • 支付的专家费怎么入账
  • 有效期起止时间段与已有备案有效期有交集
  • 事业单位计提折旧的有哪些
  • 企业所得税季度申报时间
  • 残疾人不用交医保社保
  • 投资性房地产公允价值模式账务处理
  • 无偿取得股权账务处理
  • 欠税不交的后果 个人
  • 银行与银行之间转账会计摘要
  • 转账凭证摘要怎么写原材料的
  • php数组函数 菜鸟
  • 乌鲁米耶湖春季湖水更深
  • Discuz!X中SESSION机制实例详解
  • 【2023-Pytorch-检测教程】手把手教你使用YOLOV5做电线绝缘子缺陷检测
  • 营业外支出会计准则
  • 小规模纳税人和一般纳税人的区别
  • 什么是累计预扣预缴应纳税所得额
  • 图像去噪的原理
  • ChatGPT在热门行业的应用场景有哪些
  • 兼职员工的工资怎么发放
  • 认证系统维护费怎么算
  • php是免费的吗
  • 法律服务费属于什么服务
  • 社保费用如何做账,社保费会计分录如何写
  • echarts怎么引入
  • 支付宝提取到公积金账户
  • 个税由公司承担怎么计算工资
  • 非货币性资产交换的记忆口诀
  • sql server字符连接
  • 认缴意思
  • 软件开发过程付什么费用
  • 外汇收入需要缴纳增值税吗
  • 注销时其他应付款借方余额怎么账务处理
  • 公司注销后会计档案可以销毁吗
  • 抵扣与扣除的区别
  • 企业会计准则2023电子版
  • 建账前的准备工作
  • 设置账本应当遵循哪些原则
  • 被遗忘的事件
  • sql中出现将截断字符串或二进制
  • MSSQL SERVER 2005 数学函数整理
  • mysql 模型
  • linux中字符设备有哪些
  • 虚拟机怎样用
  • 膈肌窝里有痦子
  • Win10如何打开软键盘
  • win7与xp双系统设置
  • win8系统怎么设置共享局域网
  • linux shell !
  • 勒索病毒一般勒索多少钱
  • window8任务栏消失了怎么办
  • python图像移动
  • node.js 模块
  • 表单元素的基本语法
  • flask开发实例
  • django 自定义权限管理
  • java中主要使用unicode编码方式
  • 税务三方协议多久生效
  • 杨静儿多少岁
  • 四川税务法人实名采集
  • 包角计算公式推导
  • 税务违法怎么处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设