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

  • microsoft start任务栏怎么关闭(微软任务管理软件)

    microsoft start任务栏怎么关闭(微软任务管理软件)

  • word怎么设置纸型为16开(word怎么设置纸张为a4)

    word怎么设置纸型为16开(word怎么设置纸张为a4)

  • 电脑蓝屏收集错误信息怎么办(电脑蓝屏收集错误信息0进度)

    电脑蓝屏收集错误信息怎么办(电脑蓝屏收集错误信息0进度)

  • 苹果xr升级后查找我的iphone在哪里(苹果xr在哪里看系统等级)

    苹果xr升级后查找我的iphone在哪里(苹果xr在哪里看系统等级)

  • 荣耀体脂秤为何只显示体重(荣耀体脂秤不亮怎么回事)

    荣耀体脂秤为何只显示体重(荣耀体脂秤不亮怎么回事)

  • 微信如何建立群聊(微信如何建群?)

    微信如何建立群聊(微信如何建群?)

  • 拼多多活动退出有影响吗(拼多多活动退出怎么进入)

    拼多多活动退出有影响吗(拼多多活动退出怎么进入)

  • 苹果光感应器不灵原因(iphone光感应不灵敏)

    苹果光感应器不灵原因(iphone光感应不灵敏)

  • 苹果11提示更新要不要更新(苹果11提示更新App怎么设置忽略)

    苹果11提示更新要不要更新(苹果11提示更新App怎么设置忽略)

  • 高通6125是什么型号(高通6125芯片)

    高通6125是什么型号(高通6125芯片)

  • 怎么在手机上去图片水印(怎么在手机上去除马赛克看原图)

    怎么在手机上去图片水印(怎么在手机上去除马赛克看原图)

  • 芯片的主要作用是什么(马里亚纳芯片的主要作用)

    芯片的主要作用是什么(马里亚纳芯片的主要作用)

  • ipad充电几个小时充满(ipad充电几个小时最好)

    ipad充电几个小时充满(ipad充电几个小时最好)

  • 苹果手机可能不支持此配件是什么意思(苹果手机可能不支持此配件怎么解决)

    苹果手机可能不支持此配件是什么意思(苹果手机可能不支持此配件怎么解决)

  • 怎么隐藏vivo钱包(vivo钱包怎么隐藏起来)

    怎么隐藏vivo钱包(vivo钱包怎么隐藏起来)

  • vivo如何将软件移到内存卡(vivo如何将软件分享给微信好友)

    vivo如何将软件移到内存卡(vivo如何将软件分享给微信好友)

  • 手机微信如何绑定银行卡(手机微信如何绑定医保卡)

    手机微信如何绑定银行卡(手机微信如何绑定医保卡)

  • 淘宝店铺倒闭怎么售后(淘宝店铺倒闭了购买的东西能退款吗)

    淘宝店铺倒闭怎么售后(淘宝店铺倒闭了购买的东西能退款吗)

  • 苹果8p怎么清理喇叭(苹果8P怎么清理空间)

    苹果8p怎么清理喇叭(苹果8P怎么清理空间)

  • 删除文档中的所有全角空格(删除文档中的所有批注)

    删除文档中的所有全角空格(删除文档中的所有批注)

  • gsm900/1800是什么意思

    gsm900/1800是什么意思

  • qq音乐评论怎样删除(qq音乐评论怎么设置仅自己可见)

    qq音乐评论怎样删除(qq音乐评论怎么设置仅自己可见)

  • OPPO手机怎么隐藏虚拟按键(oppo手机怎么隐藏软件)

    OPPO手机怎么隐藏虚拟按键(oppo手机怎么隐藏软件)

  • CAJ转换成Word方法是什么(caj文件怎么转换成word文档怎么改)

    CAJ转换成Word方法是什么(caj文件怎么转换成word文档怎么改)

  • pdsched.exe是什么进程 pdsched进程查询(pddpic是什么文件)

    pdsched.exe是什么进程 pdsched进程查询(pddpic是什么文件)

  • 企业的进项税额怎么算
  • 三方合同怎么盖章
  • 报验户预缴个税怎么算
  • 金税系统维护费可以全额抵扣吗
  • 当月发票作废需要收回么
  • 最新企业准则
  • 专利技术转让使用费如何做会计处理?
  • 筹建期结转损益吗
  • 计入增值税应税销售额
  • 水电费大于发票怎么处理?
  • 个人股权转让申报表
  • 发票的受票方是什么
  • 增值税扣完税款还能更改吗
  • 建筑业商业保险受益人可以是公司吗
  • 其他服务业经营范围包括哪些
  • 企业销售货物因违规处罚
  • 车间设备折旧计入哪个科目
  • 处置打包债权如何缴纳个人所得税?
  • 虚开增值税简单例子
  • 扣供应商的税点应该包括附加税吗
  • 应收账款转营业外收入怎么写申请
  • netframework4.8安装未成功
  • debian10.9安装教程
  • 资本溢价是
  • mozilla是什么文件
  • 收到单据
  • 注意力机制详解
  • 没进项可以开专票吗
  • php的implode函数
  • gpt3模型大小
  • python 数据采集卡
  • 礼品赠送纳税标准
  • 汽车进项税什么时候抵扣
  • 专票信息开户行少了一个字
  • 个税汇算清缴时劳务报酬怎么计税
  • 购进固定资产的进项税计入成本吗
  • threejs 3dtiles
  • python byte数组
  • mysql中事件的作用
  • 固定资产属于有形还是无形资产
  • 上一年的成本没入账怎么做
  • 收到发票未抵扣增值税
  • 装卸搬运服务属于劳务吗
  • 股权激励税务处理方案
  • 小规模租金可以抵税吗
  • 一个月没钱
  • 保险公司代扣的车船使用税分录
  • 销售租赁服务税率
  • 内账收入按含税还是不含税入
  • 旅游业小规模纳税人增值税申报
  • 工程维修款扣多少
  • 从事国家重点扶持的公共基础项目
  • 塑料行业税负率是多少
  • 加计扣除要交企业所得税吗
  • sqlserver多表查询 索引
  • xp系统安装软件重复
  • 如何删除windows.old
  • 魔方win10
  • reg.exe是什么东西?
  • centos硬盘分区磁盘分区
  • win8系统怎么搜索软件
  • linux必会的20种服务
  • 微软最新新闻
  • js判断浏览器是否为ie
  • Android自定义控件高级进阶与精彩实例
  • shell脚本while true循环
  • javascript有哪些类型
  • 分享一些常用的文件
  • shell sed 空格
  • unity自动寻路
  • 基于javascript的毕业设计
  • unity3d效果图
  • 如何python
  • windows搭建python运行环境
  • 广东电子税务局官网登录入口
  • 个税app如何更改扣缴义务人
  • 下载重庆税务官方app
  • 企业所得税到底是按间接法计算还是直接法计算
  • 贵阳地铁报销凭证
  • 土地增值税发票加计扣除5%年限
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设