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

  • 华为云备份可以关掉吗(华为云备份可以备份微信聊天记录吗)

    华为云备份可以关掉吗(华为云备份可以备份微信聊天记录吗)

  • 网易云音乐相册怎么删照片(网易云音乐相册在哪里打开)

    网易云音乐相册怎么删照片(网易云音乐相册在哪里打开)

  • 钉钉老师发起的签到不显示(钉钉老师发起的会议不显示)

    钉钉老师发起的签到不显示(钉钉老师发起的会议不显示)

  • 华为手机后盖碎了怎么换(华为手机后盖碎了保修吗)

    华为手机后盖碎了怎么换(华为手机后盖碎了保修吗)

  • excel背景图片怎么设置(excel背景图片怎么设置平铺)

    excel背景图片怎么设置(excel背景图片怎么设置平铺)

  • windows系统截图快捷键是什么(window系统截图工具快捷键)

    windows系统截图快捷键是什么(window系统截图工具快捷键)

  • 隔空投送手机有记录吗(隔空投送手机有什么用)

    隔空投送手机有记录吗(隔空投送手机有什么用)

  • powerpoint是干什么的(powerpoint干什么的)

    powerpoint是干什么的(powerpoint干什么的)

  • 抖音在桌面上找不到了(抖音在桌面上找不到了怎么办)

    抖音在桌面上找不到了(抖音在桌面上找不到了怎么办)

  • switch强制重启(switch强制重启后游戏不见了)

    switch强制重启(switch强制重启后游戏不见了)

  • qq把人删了聊天记录还在吗(qq把人删了聊天记录多久会消失)

    qq把人删了聊天记录还在吗(qq把人删了聊天记录多久会消失)

  • 抖音极速版能看直播吗(抖音极速版能看到访客记录吗)

    抖音极速版能看直播吗(抖音极速版能看到访客记录吗)

  • 苹果下软件验证码空白(苹果下软件验证完整性)

    苹果下软件验证码空白(苹果下软件验证完整性)

  • 智能证件照怎么保存电子版(智能证件照怎么换照片底色)

    智能证件照怎么保存电子版(智能证件照怎么换照片底色)

  • 抖音搜索手机号能搜索到找的人吗(怎么关闭抖音搜索手机号)

    抖音搜索手机号能搜索到找的人吗(怎么关闭抖音搜索手机号)

  • iphone怎样定时开关机(苹果怎么开定时)

    iphone怎样定时开关机(苹果怎么开定时)

  • e支部怎么刷时间(e支部怎样刷在线时间)

    e支部怎么刷时间(e支部怎样刷在线时间)

  • 小度在家可以绑定几个手机(小度在家可以绑定微信吗)

    小度在家可以绑定几个手机(小度在家可以绑定微信吗)

  • mxchip是什么设备(mx是什么芯片)

    mxchip是什么设备(mx是什么芯片)

  • 华为p30有语音助手吗(华为p30开启语音助手)

    华为p30有语音助手吗(华为p30开启语音助手)

  • word顶格在哪里设置(word的顶格怎么设置)

    word顶格在哪里设置(word的顶格怎么设置)

  • 苹果全面屏手机有哪些(苹果全面屏手机看视频不是全屏)

    苹果全面屏手机有哪些(苹果全面屏手机看视频不是全屏)

  • php中命名空间的引入方法(php中命名空间的路径)

    php中命名空间的引入方法(php中命名空间的路径)

  • 营业总收入包含投资收益吗
  • 企业利润分配如何缴纳所得税
  • 更正申报后可以作废吗
  • 红冲发票需要收回原发票政策
  • 短期投资会计科目编码
  • 企业出现亏损的原因有哪些
  • 空调压缩机属于什么系统
  • 未交增值税借方余额表示什么意思
  • 自己开发自己施工的建筑单位怎么样
  • 虚开发票走账对方不返还如何处理?
  • 哪些发票可以进账认证
  • 开了增值税专用发票对方不付款可以申请冻结对方公帐嘛
  • 收取的职工房租如何入账
  • 普通发票商品名称错了一个字
  • 进项借方有余额怎么调账
  • 物流公司开票税率
  • 购买股票的分录怎么写
  • 企业注销增值税进项核销账务处理流程
  • 政府奖励金额是否要交二次税呢
  • 金蝶软件如何修改凭证号
  • 负数发票是做相反分录还是红字相同分录
  • 合并报表的收入是相加吗
  • 公司股权变更后税务没有变更会有什么后果
  • php oci8
  • linux的命令行指的是什么
  • 单位房子可以卖吗
  • php单例模式例子
  • 存货的毁损通过什么科目核算
  • 期间费用计算公式
  • Yii2使用swiftmailer发送邮件的方法
  • 农业产品征税范围注释财税字[1995]52号a
  • 钉钉工资表如何生成工资条?
  • 内资企业
  • vue2vue3的区别
  • php远程访问
  • iozone测试结果分析
  • 出口抵减内销产品应纳税额怎么结转
  • 组装设备配件入什么科目
  • 年底应交增值税借方余额怎么处理
  • 租店铺需要什么流程需要注意什么事项?
  • python对应位置相乘
  • mongodb启动
  • 认缴制和实缴制的时间
  • 总公司签合同开票分公司做业务分公司如何确认收入?
  • 企业分期收款的账务处理
  • 进项发票已入账 未开具出口发票
  • 避税的形式
  • 待抵扣进项税额是二级还是三级
  • 简易征收为什么要进项税转出呢
  • 购买商品的会计科目
  • 月报表该怎么做表格
  • 应收账款期初余额在借方还是贷方
  • 项目对公司的战略意义
  • 租赁房屋取得发票怎么开
  • 失业人员的养老金
  • “财务报表分析”
  • 无偿租借
  • 建账的过程包括哪些内容
  • LNMP下使用命令行导出导入MySQL数据库的方法
  • sqlserver 禁用触发器 超时
  • 创建的sql语句
  • 苹果mac双系统好不好
  • reg注册表格式文件
  • 苹果Mac系统怎么用光盘安装
  • runservice.exe - runservice是什么进程 有什么用
  • 统计动态分析
  • sqlite数据库修改及升级
  • dw中css规则定义中文
  • jquery可以实现哪些效果
  • 批处理循环执行批处理
  • jquery lazyload
  • Python中强大的命令行库click入门教程
  • jqueryfor
  • Android mediaplayer 白屏
  • 发票纳税人识别号错了能报销吗
  • 税务申报规则
  • 江苏税务个税查询
  • 集美区区委书记什么级别
  • 个体工商户怎样交税
  • 国际税务网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设