Vue3 去除 vue warn 及生產(chǎn)環(huán)境去除console.log的方法
1.Vue中異常處理包含以下幾個(gè)方面的技巧
- errorHandler
errorHandler是Vue中最廣泛使用的異常處理方式
Vue.config.errorHandler = function(err, vm, info) {
}err指代error對(duì)象,info是一個(gè)Vue特有的字符串,vm指代Vue應(yīng)用本身。記住在一個(gè)頁(yè)面你可以有多個(gè)Vue應(yīng)用。這個(gè)error handler作用到所有的應(yīng)用。
Vue.config.errorHandler = function(err, vm, info) {
console.log(`Error: ${err.toString()}\nInfo: ${info}`);
}warnHandlerwarnHandler用來(lái)捕獲Vue warning。記住在生產(chǎn)環(huán)境是不起作用的
Vue.config.warnHandler = function(msg, vm, trace) {
}msg和vm都容易理解,trace代表了組件樹(shù)。請(qǐng)看下面的例子:
Vue.config.warnHandler = function(msg, vm, trace) {
console.log(`Warn: ${msg}\nTrace: ${trace}`);
}- renderError
renderError 和前面兩個(gè)不同,這個(gè)技巧不適用于全局,和組件相關(guān)。并且只適用于非生產(chǎn)環(huán)境。
- errorCaptured
errorCaptured是最后一個(gè)和Vue相關(guān)的技巧。當(dāng)捕獲一個(gè)來(lái)自子孫組件的錯(cuò)誤時(shí)被調(diào)用。此鉤子會(huì)收到三個(gè)參數(shù):錯(cuò)誤對(duì)象、發(fā)生錯(cuò)誤的組件實(shí)例以及一個(gè)包含錯(cuò)誤來(lái)源信息的字符串。此鉤子可以返回 false 以阻止該錯(cuò)誤繼續(xù)向上傳播。
- window.onerror (不僅僅針對(duì)Vue)
2.vue3去除控制臺(tái)的warn 信息
const app = createApp(App) app.config.warnHandler = () => null
3.vue3生產(chǎn)環(huán)境配置不打印console.log
1.安裝插件
npm install babel-plugin-transform-remove-console --save-dev
2.babel.config.js中加入如下配置
const prodPlugin = []
if (process.env.NODE_ENV === 'production') {
// 如果是生產(chǎn)環(huán)境,則自動(dòng)清理掉打印的日志,但保留error 與 warn
prodPlugin.push([
'transform-remove-console',
{
// 保留 console.error 與 console.warn
exclude: ['error', 'warn']
}
])
}
module.exports = {
presets: [
'@vue/cli-plugin-babel/preset'
],
plugins: [
...prodPlugin
]
}到此這篇關(guān)于Vue3 去除 vue warn 以及生產(chǎn)環(huán)境去除console.log的文章就介紹到這了,更多相關(guān)Vue3 去除 vue warn內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue+electron 自動(dòng)更新的實(shí)現(xiàn)代碼
這篇文章主要介紹了vue+electron 自動(dòng)更新的實(shí)現(xiàn)代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-02-02
vue3中setup語(yǔ)法糖下通用的分頁(yè)插件實(shí)例詳解
這篇文章主要介紹了vue3中setup語(yǔ)法糖下通用的分頁(yè)插件,實(shí)例代碼介紹了自定義分頁(yè)插件:PagePlugin.vue,文中提到了vue3中setup語(yǔ)法糖下父子組件之間的通信,需要的朋友可以參考下2022-10-10
vue-class-setup?編寫?class?風(fēng)格組合式API
這篇文章主要為大家介紹了vue-class-setup?編寫?class?風(fēng)格組合式API,支持Vue2和Vue3,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
vue在data中定義變量后依舊報(bào)undefined的解決
這篇文章主要介紹了vue在data中定義變量后依舊報(bào)undefined的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03
詳解使用vue-router進(jìn)行頁(yè)面切換時(shí)滾動(dòng)條位置與滾動(dòng)監(jiān)聽(tīng)事件
本篇文章主要介紹了詳解使用vue-router進(jìn)行頁(yè)面切換時(shí)滾動(dòng)條位置與滾動(dòng)監(jiān)聽(tīng)事件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03
vue-cli項(xiàng)目如何使用vue-resource獲取本地的json數(shù)據(jù)(模擬服務(wù)端返回?cái)?shù)據(jù))
這篇文章主要介紹了vue-cli項(xiàng)目如何使用vue-resource獲取本地的json數(shù)據(jù)(模擬服務(wù)端返回?cái)?shù)據(jù)),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08
vue-quill-editor實(shí)現(xiàn)圖片上傳功能
這篇文章主要為大家詳細(xì)介紹了vue-quill-editor實(shí)現(xiàn)圖片上傳功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08
vue中$set的使用(結(jié)合在實(shí)際應(yīng)用中遇到的坑)
這篇文章主要介紹了vue中$set的使用(結(jié)合在實(shí)際應(yīng)用中遇到的坑),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-07-07

