ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

生产环境(production) 打开 Vue 调试工具的方法

2021-08-19 01:00:31  阅读:360  来源: 互联网

标签:Vue vue .__ hook production 调试 vuex store


总所周知,在production生产环境下,点击vue插件会显示,

并且按F12是没办法使用调试工具的,这样非常不方便

 其实是有一个办法的,那就是复制下面的js,然后在控制台执行 代码中已经写清楚执行步骤了

//开启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); }); }

 最后执行效果,vue-router、vuex调试都能正常使用

 

标签:Vue,vue,.__,hook,production,调试,vuex,store
来源: https://www.cnblogs.com/xcr1234/p/15159559.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有