Vite結(jié)合Vue刪除指定環(huán)境的console.log問(wèn)題
Vite結(jié)合Vue刪除指定環(huán)境的console.log
Vite
結(jié)合Vue
刪除指定環(huán)境的console.log
1.可以通過(guò)配置build.minify和build.terserOptions
不推薦是因?yàn)榇虬俣葧?huì)變慢, 并且Vite3.x
的版本配置了minify:'terser'
,需要下載yarn add terser -D
vite.config.ts
文件
export default defineConfig(({ command, mode }) => { return { ... build: { minify: "terser", terserOptions: { compress: { drop_console : true } } } ... } })
2.通過(guò)賦值為空函數(shù)
在main.ts
中配置
... // 這里的 VITE_ENV 是自定義的環(huán)境變量 參考 // https://cn.vitejs.dev/guide/env-and-mode.html#env-variables if (import.meta.env.VITE_ENV !== 'development') { console.log = function () {} // 還可以添加 .info .warn .error } ...
Vue項(xiàng)目打包并去掉所有的console.log輸出
- npm run build 生成dist文件夾
- 路由懶加載
- 去掉所有的console 安裝插babel-plugin-remove-console(項(xiàng)目上線時(shí)要用到的插件) npm i babel-plugin-transform-remove-console -D
- 移除打包的第三方包
// 項(xiàng)目在發(fā)布時(shí)需要用到的 babel 插件數(shù)組 const proPlugins = [] // 如果當(dāng)前是測(cè)試環(huán)境或者是生產(chǎn)環(huán)境,則使用去掉 console 的插件 if (process.env.NODE_ENV === 'test' || process.env.NODE_ENV === 'production') { proPlugins.push('transform-remove-console') } module.exports = { presets: [ '@vue/cli-plugin-babel/preset' ], plugins: [ [ 'component', { libraryName: 'element-ui', styleLibraryName: 'theme-chalk' } ], ...proPlugins ] }
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vuex中store存儲(chǔ)store.commit和store.dispatch的區(qū)別及說(shuō)明
這篇文章主要介紹了vuex中store存儲(chǔ)store.commit和store.dispatch的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09mpvue項(xiàng)目中使用第三方UI組件庫(kù)的方法
這篇文章主要介紹了mpvue項(xiàng)目中使用第三方UI組件庫(kù)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-09Vue 通過(guò)自定義指令回顧v-內(nèi)置指令(小結(jié))
這篇文章主要介紹了Vue 通過(guò)自定義指令回顧v-內(nèi)置指令(小結(jié)),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-09Vue v2.5 調(diào)整和更新不完全問(wèn)題
這篇文章主要介紹了Vue v2.5 調(diào)整和更新不完全問(wèn)題的相關(guān)資料,需要的朋友可以參考下2017-10-10Vue中的數(shù)據(jù)監(jiān)聽(tīng)和數(shù)據(jù)交互案例解析
這篇文章主要介紹了Vue中的數(shù)據(jù)監(jiān)聽(tīng)和數(shù)據(jù)交互案例解析,在文章開(kāi)頭部分先給大家介紹了vue中的數(shù)據(jù)監(jiān)聽(tīng)事件$watch,具體代碼講解,大家可以參考下本文2017-07-07vue如何實(shí)現(xiàn)Json格式數(shù)據(jù)展示
這篇文章主要介紹了vue如何實(shí)現(xiàn)Json格式數(shù)據(jù)展示,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04VScode更新后安裝vetur仍無(wú)法格式化vue文件的解決
這篇文章主要介紹了VScode更新后安裝vetur仍無(wú)法格式化vue文件的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10vue.js分頁(yè)中單擊頁(yè)碼更換頁(yè)面內(nèi)容的方法(配合spring springmvc)
下面小編就為大家分享一篇vue.js分頁(yè)中單擊頁(yè)碼更換頁(yè)面內(nèi)容的方法(配合spring springmvc),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-02-02