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

  • 现在微信营销都存在哪些问题(微信营销有什么好处)

    现在微信营销都存在哪些问题(微信营销有什么好处)

  • 去微信粘贴怎样操作(粘贴微信中粘贴怎么弄)

    去微信粘贴怎样操作(粘贴微信中粘贴怎么弄)

  • 苹果11的隔空投送在哪里(苹果11的隔空投送怎么用)

    苹果11的隔空投送在哪里(苹果11的隔空投送怎么用)

  • word转pdf页眉变了(word2007转pdf页眉丢失)

    word转pdf页眉变了(word2007转pdf页眉丢失)

  • 物联网安全面对的挑战主要有哪些(物联网安全问题主要体现在哪些方面)

    物联网安全面对的挑战主要有哪些(物联网安全问题主要体现在哪些方面)

  • oppoa91怎么关闭运行程序(oppoa91怎么关闭自动更新系统)

    oppoa91怎么关闭运行程序(oppoa91怎么关闭自动更新系统)

  • 无线反充是什么意思(无线反充是支持哪些手机)

    无线反充是什么意思(无线反充是支持哪些手机)

  • 新版微信如何退出手机绑定(新版微信如何退出登录)

    新版微信如何退出手机绑定(新版微信如何退出登录)

  • 苹果11查找朋友在哪里(苹果查找朋友位置怎么弄)

    苹果11查找朋友在哪里(苹果查找朋友位置怎么弄)

  • 微信扣款怎么取消(微信扣款怎么取消免密支付)

    微信扣款怎么取消(微信扣款怎么取消免密支付)

  • 省钱月卡怎么取消自动续费(省钱月卡怎么取消自动续费美团)

    省钱月卡怎么取消自动续费(省钱月卡怎么取消自动续费美团)

  • airpods序列号查询真伪(airpods序列号查询官网入口)

    airpods序列号查询真伪(airpods序列号查询官网入口)

  • 韩剧tv怎么换播放线路(韩剧tv怎么换播放器)

    韩剧tv怎么换播放线路(韩剧tv怎么换播放器)

  • 桌面卡片管理怎么删除(桌面卡片管理怎么关闭)

    桌面卡片管理怎么删除(桌面卡片管理怎么关闭)

  • 苹果原相机九宫格(苹果原相机九宫格在哪)

    苹果原相机九宫格(苹果原相机九宫格在哪)

  • 苹果6splus和7plus的区别(苹果6splus和7plus和8plus)

    苹果6splus和7plus的区别(苹果6splus和7plus和8plus)

  • 西瓜视频怎么微信登录(西瓜视频怎么微信授权)

    西瓜视频怎么微信登录(西瓜视频怎么微信授权)

  • Win11如何在Edge中开启IE模式?(microsoft edge怎么改成ie11)

    Win11如何在Edge中开启IE模式?(microsoft edge怎么改成ie11)

  • Windows11关机按钮在哪里?(windows11关机在哪)

    Windows11关机按钮在哪里?(windows11关机在哪)

  • (Select)解决:Element-ui 中 Select 选择器下拉框样式及输入框样式的修改问题(背景色透明与悬停背景色变化与下拉框边距变化等操作)

    (Select)解决:Element-ui 中 Select 选择器下拉框样式及输入框样式的修改问题(背景色透明与悬停背景色变化与下拉框边距变化等操作)

  • 打不开exe程序(exe都打不开)

    打不开exe程序(exe都打不开)

  • linux系统中怎么查看cpu信息?(Linux系统中怎么开机自动运行拍摄文件)

    linux系统中怎么查看cpu信息?(Linux系统中怎么开机自动运行拍摄文件)

  • 财产行为税包括资源税吗
  • 财税人员岗位职责
  • 公司清理固定资产汽车怎么开票
  • 人工费用包括哪些科目
  • 医院纯收入
  • 一般纳税人普票怎么做分录
  • 房地产开发企业资质等级有几个
  • 没有收汇可以申报吗
  • 固定资产折旧的影响因素
  • 经营租赁不动产发票备注栏
  • 会计上的未达账项是什么
  • 医院其他应付款过高的原因
  • 自产产品销售增值税
  • 印花税计入税金及附加吗
  • 生产型增值税与消费型增值税的区别在于是否允许企业
  • 简易计税可以抵扣销项税吗
  • 出纳如何审核报销发票
  • 投入资本公积需要结转吗
  • 交通票报销有哪些
  • 如何阻止windows10升级到11
  • mac上锁
  • 教您电脑网速很慢怎么办
  • 加油站的成品油经营许可证过期3个月还能换证吗?
  • 怎么获得win10纯净版
  • 支付航天的代理公司
  • 超市消费券买什么好
  • 苹果手机删除的备忘录怎么恢复
  • 小规模纳税人销售商品会计分录
  • php的数组函数
  • macOS Big Sur 11.1 RC预览版(20C69)正式更新
  • mouse.exe在哪个文件夹
  • url传变量
  • 阿尔瓦罗西萨
  • vue.js前端开发快速入门与专业应用
  • 建行E信通贴现需要什么资料
  • vue3.0路由配置
  • 万能的python
  • 前后端分离项目部署到服务器
  • 帮助命令的快捷键是什么
  • 工程物资发生报废损毁
  • 专利费用计入研发费用还是管理费用
  • 发票入账怎么做分录
  • 一般纳税人费用专票如何做账
  • 当月开的增值税发票当月能抵扣吗
  • nacos注册流程
  • 营业外收入怎么结转到本年利润
  • 建设工程审计报告包括哪些内容
  • 农民专业合作组织法律制度的类型包括哪些?
  • 银行电子承兑到期后怎么操作
  • 免税农产品范围目录的文件
  • 土地违约金的法律规定
  • 预收账款和预付账款都属于负债类科目
  • 差旅费涉及的科目
  • 销售费用的会计科目
  • 建筑材料资源税
  • 小规模纳税人已付款对方不开发票几年了会计分录
  • 公司加班的餐费怎么算
  • 公司被冻结
  • 原始凭证留存几年
  • 未分配利润借方是什么意思
  • 什么是活页式账户
  • sqlserver按时间段导出数据
  • mysql求两个字段的和
  • win2003无法启动
  • ubuntu15.10中文版
  • Linux系统下findmnt命令使用全解
  • linux命令行在哪
  • ubuntu20.04安装samba
  • js操作list
  • 计算机网络设计
  • 阿里面试题和答案
  • shell数据处理
  • node js连接数据库
  • node.js模块
  • android深度探索(卷1):hal与驱动开发
  • js数组操作方法
  • jquery插件库免费
  • 动态效果怎么设置
  • 洛阳契税首套房认定标准
  • 电子税务局怎么删除办税员
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设