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

  • 小规模纳税人增值税可以抵扣吗
  • 融资租赁印花税怎么交
  • 社保本期工资总额是怎么填的
  • 填第二季度的利润总额怎么填
  • 增值税负数申报监控
  • 企业没有进项发票又开出很多发票
  • 个人抬头发票可以抵税个人所得税吗
  • 政策信息咨询服务要到哪个部门办理资质
  • 固定资产折旧成本费用科目
  • 关于公司食堂的文案
  • 企业计提短期借款利息费用应贷记的会计科目是
  • 广告位的费用
  • 减税降费新政策解读
  • 什么时候计提减值
  • 高新企业的研究方向
  • 收到政府征地补偿款
  • 出租无形资产收到的租金
  • 购买不需安装的生产设备会计分录
  • 个体户免税额度超出了
  • 电信增值税发票怎么抵扣
  • 租入固定资产装修
  • 4s店贷款服务费是什么
  • 企业扶贫款怎么做账
  • 用后期进项抵欠怎么做账
  • 小微企业可以享受六税两费吗
  • macbookpro怎么安装双系统
  • win7系统中病毒怎么办
  • 苹果6s自动清理
  • 天猫的软件服务费指的是什么
  • 买股指期货有什么条件
  • PHP:oci_fetch_object()的用法_Oracle函数
  • 定向增发后送股成本价
  • windows7如何制表
  • 车辆购置税的纳税义务发生时间为
  • 实现php框架系列功能
  • 不发放工资怎么办
  • node.js如何安装
  • 开关电源pcb布线规则
  • 机票的退票费可以开具发票吗
  • 广告系统源码
  • 残保金最新
  • 一个例子解释唯物辩证法三大规律
  • 职工教育经费支出比例
  • 运输公司燃油费占比
  • 转账支票背书盖章图位置
  • 季度企业所得税资产总额怎么填
  • 往来款和货款
  • 跨年租金如何处理
  • 发票可否盖财务章
  • 现金短缺与溢余解析
  • 上年多计提的费用,今年如何记账
  • 城镇土地税需要计税吗
  • 发票开错了只能冲红票吗?
  • 固定资产包括哪些东西
  • 企业的盈余公积包括哪些
  • sql2008设置单用户模式
  • mysql怎么修改列的类型
  • sql 查询优化
  • 从根上保证电脑安全、不中毒的方法
  • mac怎么有线投屏到电视
  • 如何把virtualbox虚拟机里面的文件传到主机
  • win7系统如何一键还原
  • win8怎么彻底删除软件
  • .mcp是什么文件
  • unity做小地图
  • jqueryui
  • 超出div的部分隐藏
  • Node.js中的事件循环是什么
  • 如何在unity里设置碰撞体积
  • 表单失去焦点事件
  • python制作gui
  • 在谈到民族这个概念是我们一再指出
  • unity c++ dll
  • Android系统启动负载均衡
  • Android ExpandableListView的使用技巧
  • javascript的主要功能
  • js对象的常用方法
  • 组件中js可以做什么
  • 河南居民医保网上缴费查询
  • 投诉10080 48小时都没有回复
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设