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

  • 苹果铃声导入音质变了(iphone手机铃声导入)

    苹果铃声导入音质变了(iphone手机铃声导入)

  • iwatch微信闪退(applewatch3微信闪退)

    iwatch微信闪退(applewatch3微信闪退)

  • 微信怎么找加入的群聊(微信怎么找加入的群组)

    微信怎么找加入的群聊(微信怎么找加入的群组)

  • tif和tiff区别(tif和tag区别)

    tif和tiff区别(tif和tag区别)

  • 带着耳机打电话对方能听到耳机外面的声音吗(带着耳机打电话对方听不到声音)

    带着耳机打电话对方能听到耳机外面的声音吗(带着耳机打电话对方听不到声音)

  • nx563j是什么型号(nx569h什么型号)

    nx563j是什么型号(nx569h什么型号)

  • 手机卡过期了充话费还能用吗(手机卡过期了充话费能退吗)

    手机卡过期了充话费还能用吗(手机卡过期了充话费能退吗)

  • 二极管的作用是什么(二极管的作用是单向导电吗)

    二极管的作用是什么(二极管的作用是单向导电吗)

  • 苹果电脑截图是哪几个键(苹果电脑截图为啥不清晰)

    苹果电脑截图是哪几个键(苹果电脑截图为啥不清晰)

  • 华为ax3路由器什么时候开售(华为ax3路由器什么品牌好)

    华为ax3路由器什么时候开售(华为ax3路由器什么品牌好)

  • 红米k30支持息屏显示吗

    红米k30支持息屏显示吗

  • 苹果手机电话号码可以存卡上吗(苹果手机电话号码归属地显示错误)

    苹果手机电话号码可以存卡上吗(苹果手机电话号码归属地显示错误)

  • 拼多多能看好友买的东西吗(拼多多能看好友在线吗)

    拼多多能看好友买的东西吗(拼多多能看好友在线吗)

  • 在ip协议中ip地址共分为几类(ip协议采用的地址是)

    在ip协议中ip地址共分为几类(ip协议采用的地址是)

  • word无法启动转换器mswrd632.wpc什么意思(Word无法启动转换器mswrd632.wpc)

    word无法启动转换器mswrd632.wpc什么意思(Word无法启动转换器mswrd632.wpc)

  • 抖音提现多长时间到账(抖音提现多长时间到支付宝)

    抖音提现多长时间到账(抖音提现多长时间到支付宝)

  • soul举报对方看得到吗(soul举报成功对方能收到消息不)

    soul举报对方看得到吗(soul举报成功对方能收到消息不)

  • 魅族16sPro怎么设置熄屏时钟(魅族16xs怎么设置)

    魅族16sPro怎么设置熄屏时钟(魅族16xs怎么设置)

  • 微信订酒店返现怎么领取(微信订酒店返现什么时候返现)

    微信订酒店返现怎么领取(微信订酒店返现什么时候返现)

  • wallet怎么添加电影票(walletconnect怎么用)

    wallet怎么添加电影票(walletconnect怎么用)

  • surface pro6适合编程吗(surface pro 6)

    surface pro6适合编程吗(surface pro 6)

  • iphonex耗电严重原因(iphonex耗电量大怎么办)

    iphonex耗电严重原因(iphonex耗电量大怎么办)

  • 饿了么如何取消自动续费(饿了么如何取消订单)

    饿了么如何取消自动续费(饿了么如何取消订单)

  • win10系统电脑怎么快速查看型号和基本信息?(win10系统电脑怎么连接wifi)

    win10系统电脑怎么快速查看型号和基本信息?(win10系统电脑怎么连接wifi)

  • 【C语言进阶】文本与二进制操作文件,优化通讯录。(c语音进阶)

    【C语言进阶】文本与二进制操作文件,优化通讯录。(c语音进阶)

  • 公司账户短期理财收益要交税吗
  • 民办非企业工会经费
  • 实收资本变动额怎么算
  • 个税返还需要缴纳所得税吗
  • 企业支付的
  • 公司哪些支出不影响报表净利润总额
  • 专项资金审计的目的
  • 物业公司哪些费用需要公示
  • 企业所得税汇算清缴账务处理
  • 固定资产递延所得税负债
  • 赠送样品视同销售增值税该怎么做账务处理呢?
  • 冲减预付账款怎么记账
  • 购买国税金税卡年费应该怎么做账务处理?
  • 开的是全额发票但是有分包如何做账务处理?
  • 股权转让印花税税率
  • 出口退税进口免税
  • 公司收到汽车理赔款
  • 已付款无法收到发票怎么处理
  • 员工个税需要计提吗现在
  • 实发工资和报税工资
  • 法人个人账户收钱算不算公司收钱
  • 开始菜单无法打开怎么办
  • php简单实例
  • linux sl
  • win11测试版后续怎么变正式版
  • 代理出口退税款退到哪
  • 强化税收风险意识
  • fpassist.exe是什么进程 有什么作用 fpassist进程查询
  • 销售退回会计处理与税务处理
  • php imagecopymerge
  • 购买二手车要缴税吗
  • 若依项目制作饼状图和柱状图
  • 快速制作一个演示文稿可用什么
  • php快速排序原理
  • 使用小程序实现im
  • thinkphp用户token
  • laravel event
  • 销售建材行业
  • 公司认缴出资怎么交税
  • 门面出租需要什么手续
  • 百旺税控盘跨月发票作废
  • 个体工商户能享受4050政策吗
  • 营业执照是如何年审的
  • 资金结存属于资产科目吗
  • sql server 性能优化
  • 补贴收入属于其他收益吗
  • 诉讼费应计入什么会计科目
  • 普通发票红字冲销怎么操作流程
  • 收到政府补贴如何做帐
  • 诉讼费给开发票吗
  • 城镇土地税需要计税吗
  • 税务稽查补缴增值税税的账务处理流程
  • 印花税交多了
  • 进项跟销项金额一样是否可行
  • 待处理财产损益是备抵类科目吗
  • 会计借贷帐
  • mysql不能写入中文
  • mysql8.0 win7
  • mysql8.0创建函数
  • 输入法是全角在哪里设置
  • ubuntu14.04安装ssh服务
  • 苹果mac os x 怎么样使用光盘
  • win10预览版与正式版
  • 如何去掉桌面图标的蓝底
  • Linux下SSH Session复制功能实现方法
  • 如何在linux
  • win10系统环境设置
  • listview.selecteditems
  • node.js底层原理
  • vue $route $router
  • unity2d ui
  • unity strangeioc
  • JavaScript Array对象详解
  • shell 执行sh
  • python中的range和arange
  • jQuery AJAX timeout 超时问题详解
  • 税务局税收分类编码
  • 商场销售高档化妆品需要缴纳消费税吗
  • 国家体育总局发布的
  • 云南 过年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设