Vue生產(chǎn)環(huán)境調(diào)試的方法步驟
前言
vue 生產(chǎn)環(huán)境默認(rèn)是無法啟用vue devtools的,如果生產(chǎn)應(yīng)用出了問題,就很難解決。用本文提供的方法就可以實現(xiàn)線上debug vue,也不需要在瀏覽器上打斷點。
原理
先說下vue如何判斷devtools是否可用的。
vue devtools擴(kuò)展組件會在window全局注入__VUE_DEVTOOLS_GLOBAL_HOOK__變量,Vue就是根據(jù)這個變量判斷是否需要調(diào)試的。
vue根實例初始化之前判斷Vue.config.devtools是否為true。若為true,
則調(diào)用window.__VUE_DEVTOOLS_GLOBAL_HOOK__.emit('init', Vue)方法初始化調(diào)試面板。
本方法的原理都寫在代碼的注釋當(dāng)中
方法步驟
1.復(fù)制下面的js代碼,按F12 粘貼到控制臺執(zhí)行
2.關(guān)閉控制臺,再打開控制臺 就能看到Vue面板了
代碼
function openVueTool(){ //在方法中執(zhí)行,避免污染全局變量 //開啟vue2 production調(diào)試的方法 //1.找vue實例,可以說99%的應(yīng)用是用的app.__vue__ //如果實在找不到,那么就到找到任意組件,用組件元素.__vue__.$root來獲取 var vue = app.__vue__ //2.vue構(gòu)造函數(shù) var constructor = vue.__proto__.constructor //3.Vue有多級,要找到最頂級的 var Vue = constructor; while(Vue.super){ Vue = Vue.super } console.log(Vue) //4.找到config,并且把devtools設(shè)置成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();
缺點
這個方法只是對當(dāng)前標(biāo)簽頁有效,就是說,如果你不小心(出于習(xí)慣)刷新了一下頁面,或者有新標(biāo)簽頁打開其他路由的需求,就需要重新走一遍上面的步驟。
長期解決方法
在瀏覽器安裝Tampermonkey插件,推薦用edge瀏覽器
安裝后點開插件的管理面板,新建一個腳本 粘貼下面的代碼
總結(jié)
到此這篇關(guān)于Vue生產(chǎn)環(huán)境調(diào)試的文章就介紹到這了,更多相關(guān)Vue生產(chǎn)環(huán)境調(diào)試內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
利用Vue3+Element?Plus封裝公共表格組件(帶源碼)
最近公司項目中頻繁會使用到table表格,而且前端技術(shù)這一塊也用到了vue3來開發(fā),所以基于element plus table做了一個二次封裝的組件,這篇文章主要給大家介紹了關(guān)于利用Vue3+Element?Plus封裝公共表格組件的相關(guān)資料,需要的朋友可以參考下2023-11-11解決betterScroll在vue中存在圖片時,出現(xiàn)拉不動的問題
今天小編就為大家分享一篇解決betterScroll在vue中存在圖片時,出現(xiàn)拉不動的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09vue.js學(xué)習(xí)筆記:如何加載本地json文件
這篇文章主要介紹了vue.js學(xué)習(xí)筆記:如何加載本地json文件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧。2017-01-01解決Vue使用swiper動態(tài)加載數(shù)據(jù),動態(tài)輪播數(shù)據(jù)顯示白屏的問題
今天小編就為大家分享一篇解決Vue使用swiper動態(tài)加載數(shù)據(jù),動態(tài)輪播數(shù)據(jù)顯示白屏的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09