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

  • 资金过桥怎么操作
  • 会计报废怎么处理
  • 购买土地契税和印花税什么时候交
  • 往法人账户转备用金
  • 安装设备领用自产产品按成本还是计税价格
  • 增资后调减资本怎么计算
  • 按季度报税怎么处理
  • 已经入库的商品出库了要怎么做会计分录
  • 工会经费有关的增值税能否抵扣?
  • 农产品税率2020
  • 劳务派遣企业如何认定
  • 应对税务稽查的六点注意事项
  • 公司账户流水要交税吗
  • 预付卡销售加油充值款可以报销吗
  • 城市公交可以承包吗
  • 股权转让企业所得税如何申报
  • 长期股权投资权益法初始计量
  • 调整以前年度的库存
  • 印花税可以根据企业流水申报吗
  • 无法偿还的借款怎么处理
  • 小规模企业年末怎么结转
  • 关于员工表彰奖励的方案
  • 在win7中怎么安转只兼容win10的软件
  • 公司开业厂商的宣传文案
  • win10没有音效设置
  • 员工聚餐费用计入
  • 不动产增值税怎么算
  • 土地增值税清算全流程实战案例
  • 付给他人押金的会计分录
  • 收到外单位委托办事的资金应该计入
  • 如何选购餐桌椅
  • 增值税的具体内容包括
  • 公司比赛奖金计入什么科目
  • Symfony2 session用法实例分析
  • 代扣代缴个人所得税手续费返还 增值税
  • php合并字符串函数
  • vue监听页面加载完毕
  • python字典删除键值对方法
  • 向境外企业支付咨询费
  • 工程补偿款开什么发票
  • 劳务派遣差额征税的账务处理实例
  • js array()
  • 水电费用属于会计的什么费用
  • 安装sql server 2005,安装不成功怎么设置
  • sh sqlplus
  • 库存商品总分类账范本
  • 固定资产清理主动
  • 分销佣金税务账务怎么做
  • 预提费用为什么是负债
  • 住宿费的进项税额
  • 租赁房屋取得发票怎么开
  • 投标保证金怎么记账科目
  • 采购预支款报销流程
  • 账户利息计入什么科目
  • 公司股东的主要几种分类
  • 增值税进项税转出额可以税前扣除吗
  • 对公提现是什么意思啊
  • 发票打印格式调整方法
  • 企业以非货币资产交换方式取得的长期股权投资
  • 新建企业需要什么手续
  • win10文件夹设置
  • Tech Ed 2008:HPC Server 2008讲解
  • xp怎么隐藏运行的程序
  • win10如何添加蓝牙驱动
  • Linux系统配置要求
  • 防止linux断电系统崩溃
  • win7系统无法打开任务管理器
  • win8系统切换桌面
  • windows102021年更新
  • win10家庭版系统怎么样
  • Nodejs Express4.x开发框架随手笔记
  • android pageview
  • html+css网页布局
  • 基于nodejs的项目
  • css中边界margin的多种定义方法
  • javascript高级程序设计第五版 pdf下载
  • 用shell脚本创建用户
  • 国家浙江税务局
  • 高新企业人才落户北京
  • 深圳车牌注销需要车辆到场吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设