Vue生产环境调试的方法

vue生产环境默认无法开启vue。如果生产应用出现问题,很难解决。

首先说一下vue是如何判断是否可用的。

vue扩展组件会全局注入变量,vue根据这个变量判断是否需要调试。

方法

1.复制下面的js代码,按F12粘贴到控制台执行

2.关闭控制台,然后打开控制台看到Vue面板

图片[1]-Vue生产环境调试的方法-唐朝资源网

图片[2]-Vue生产环境调试的方法-唐朝资源网

缺点

这个方法只对当前tab有效,即如果不小心刷新了页面(不习惯),或者有新的tab打开了其他路由,就需要再走一遍上面的步骤。

解决方案

在浏览器中安装插件,推荐使用edge浏览器

安装完成后,点击插件的管理面板,新建脚本并粘贴以下代码

图片[3]-Vue生产环境调试的方法-唐朝资源网

图片[4]-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设置成true
Vue.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/91466542
if(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();

© 版权声明
THE END
喜欢就支持一下吧
点赞7赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容