Vue生产环境怎么调试
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,本文小编为大家详细介绍"Vue生产环境怎么调试",内容详细,步骤清晰,细节处理妥当,希望这篇"Vue生产环境怎么调试"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言vue
千家信息网最后更新 2025年01月20日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)方法初始化调试面板。
本方法的原理都写在代码的注释当中
方法步骤
1.复制下面的js代码,按F12 粘贴到控制台执行
2.关闭控制台,再打开控制台 就能看到Vue面板了
代码
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();
缺点
这个方法只是对当前标签页有效,就是说,如果你不小心(出于习惯)刷新了一下页面,或者有新标签页打开其他路由的需求,就需要重新走一遍上面的步骤。
长期解决方法
在浏览器安装Tampermonkey插件,推荐用edge浏览器
安装后点开插件的管理面板,新建一个脚本 粘贴下面的代码
读到这里,这篇"Vue生产环境怎么调试"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
方法
生产
代码
环境
变量
控制台
文章
步骤
浏览器
组件
面板
面的
控制
浏览
全局
内容
原理
实例
就是
插件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
高中生在手机上怎么学习软件开发
图片怎么和数据库连一起
小学生网络安全抖音
太原软件开发专业学校排名
特约风暴互联网科技
小学教师网络技术培训心得
BMC查看服务器通电策略
网络安全和信息化中心待遇
林州华派互联网科技有限公司
数据库连接tns
网络安全主体班会内容
csmar数据库的使用
昆山创投项目管控软件开发平台
如何重新设置服务器参数
中船重工702研究所软件开发
自组装肽数据库
数据库和接口是什么意思
3 网络安全防范措施有哪些
成都千猫互联网科技有限公司
多样化的软件开发培训
网约车软件开发公司有哪些
计算机网络技术基础尚晓航
杨浦区信息化软件开发技术指导
ftp服务器的端口
无锡管理软件开发代码
网络安全实习的实习目的
网络安全攻防团队都有哪些
网络安全彩铅
汕头应用软件开发订制
芜湖网络安全 中标