91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue生產環境怎么調試

發布時間:2022-04-18 10:41:23 來源:億速云 閱讀:260 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“Vue生產環境怎么調試”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Vue生產環境怎么調試”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

前言

vue 生產環境默認是無法啟用vue devtools的,如果生產應用出了問題,就很難解決。用本文提供的方法就可以實現線上debug vue,也不需要在瀏覽器上打斷點。

原理

先說下vue如何判斷devtools是否可用的。

vue devtools擴展組件會在window全局注入__VUE_DEVTOOLS_GLOBAL_HOOK__變量,Vue就是根據這個變量判斷是否需要調試的。

Vue生產環境怎么調試

vue根實例初始化之前判斷Vue.config.devtools是否為true。若為true,

則調用window.__VUE_DEVTOOLS_GLOBAL_HOOK__.emit('init', Vue)方法初始化調試面板。

本方法的原理都寫在代碼的注釋當中

方法步驟

1.復制下面的js代碼,按F12 粘貼到控制臺執行

2.關閉控制臺,再打開控制臺 就能看到Vue面板了

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();

缺點

這個方法只是對當前標簽頁有效,就是說,如果你不小心(出于習慣)刷新了一下頁面,或者有新標簽頁打開其他路由的需求,就需要重新走一遍上面的步驟。

長期解決方法

在瀏覽器安裝Tampermonkey插件,推薦用edge瀏覽器

安裝后點開插件的管理面板,新建一個腳本 粘貼下面的代碼

Vue生產環境怎么調試

Vue生產環境怎么調試

讀到這里,這篇“Vue生產環境怎么調試”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

富蕴县| 长丰县| 济源市| 高碑店市| 和政县| 苏尼特右旗| 鹿邑县| 越西县| 岑溪市| 琼中| 乡宁县| 稷山县| 宽甸| 阆中市| 驻马店市| 华宁县| 广宁县| 上蔡县| 航空| 清新县| 隆尧县| 三门峡市| 浦江县| 夏津县| 哈尔滨市| 镇坪县| 鄂托克旗| 绥宁县| 成都市| 贵州省| 海原县| 馆陶县| 大安市| 吴川市| 莲花县| 慈利县| 龙岩市| 右玉县| 永年县| 盐池县| 崇州市|