先上官方描述如下圖silent-0:
silent-0
描述:取消 Vue 所有的日志與警告。
值:Boolean(true&false)
用法:Vue.config.silent = true,默認(rèn)是false
注釋了silent,message断傲,如下圖silent-1。運行一下智政,打開控制臺认罩,報錯如下圖silent-2。
silent-1
silent-2
設(shè)置Vue.config.silent = true時续捂,如圖silent-3垦垂,報錯日志消失如圖silent-4
silent-3
silent-4
接下來看下工作原理:
首先我們?nèi)ピ创a里面找到打印錯誤日志的地方宦搬,我們直接去源碼里面搜索這個錯誤如下圖silent-5
silent-5
1.是我們打包過后的dist文件
2.是weex里面使用的警告
由此可見3才是我們報出錯誤的地方〗俎郑可以看到里面有一個warn函數(shù)調(diào)用间校,我們?nèi)arn里面看下(無關(guān)的代碼不在此贅述)如圖silent-6,綠色框內(nèi)就是判斷邏輯页慷,看到這里基本上就是明白了憔足。
silent-6
為了確認(rèn)config就是Vue.config我們在global-api/index.js文件夾下查看initGlobalAPI方法如下圖silent-7:
silent-7
至此搞定Vue.config.silent這個方法的實現(xiàn)。