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

  • 工程设备一览表
  • 税控盘和税控钥匙一样吗
  • 原材料暂估入库的账务处理有哪些
  • 季度30万免增值税2019
  • 工程项目劳务分包合同范本
  • 走逃发票怎么处理
  • 财务费用利息收入的账务处理
  • 社保基数调整补收是什么意思
  • 一般纳税人注销库存需要补交税吗
  • 为何要简并增值税税率?
  • 减税必须通过开户银行吗
  • 小规模开票后的分录怎么做
  • 固定资产装修费用计入房产税吗
  • 农副产品的进项税额
  • 补交以前年度增值税的科目处理
  • 事业单位自由资金怎么入账
  • 无形资产摊销时运用的方法有双倍余额递减法
  • win10怎么调出命令行窗口
  • 扣发工资可以要赔偿吗
  • 累积带薪缺勤的原因分析
  • 完工产品成本怎么算
  • 公会经费缴费单位应于每月
  • 收取包装物押金税率
  • 冲减应收账款的分录
  • 商贸企业国民经济行业代码
  • 取得土地使用权的方式
  • 基于springboot的毕设
  • tcp/ip协议含义
  • 申请减免费用的报告格式
  • php uniqueid
  • php中自定义常量的函数是
  • dpkg -s命令
  • 命令压缩文件
  • 技术研发费用包括哪些
  • 个人所得税大病医疗是什么意思
  • mysql备份原理
  • 织梦怎么用模板建站
  • 全国信息技术服务业
  • 城建税要计入税金及附加吗
  • 个税专项附加扣除标准2023
  • 结转成本类账户及税金及附加到本年利润
  • 银行存款期初余额调整会计分录
  • 企业银行基本户和一般户的区别
  • 公司贷款可以转私户吗
  • 其他应付款如何清零
  • 什么混合销售
  • 其他应付款贷方正数表示什么意思
  • 承兑汇票的贴现利息
  • 投资性房地产递延所得税其他综合收益
  • 应收账款周转率范围多少合适
  • 广告发布费属于什么费用
  • 民办学校学费收入
  • 发票商品编码表
  • windows8出现蓝屏
  • windows server 2008 企业版
  • centosgui
  • Centos 5.5 php5.1.2升级到php5.2.6的方法
  • un安装失败
  • centos新加硬盘
  • onionwormimmune.exe是什么
  • win7系统怎么连接wifi
  • javascript字符串大小写转换
  • node.js介绍
  • 简述android中色值原理与表示形式
  • rsync include-from
  • unity3d shader之Julia集和Mandelbrot集绘制美丽图案 (二)
  • jquery动态添加的元素怎么添加事件
  • unityai寻路
  • jquery validator
  • javascript初级教程
  • js轮播图视频教程
  • javascript面向对象编程指南 pdf
  • javascript面向对象编程指南
  • jquery绑定click的方法有几种
  • 河南省政府非税收网站
  • 广东税务局账号登录
  • 管道运输合同需不需要缴纳印花税
  • 国家税务总局局官网
  • 外地人在上海奉贤区买房需要什么条件
  • 商标转让需要原件吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设