Vue 打包優(yōu)化之 生產(chǎn)環(huán)境刪除 console 日志

使用 vue-cli 3.0 (@vue/cli) 腳手架構(gòu)建的項(xiàng)目,一般在本地開發(fā)過程中,會(huì)有不少 console 調(diào)試信息。如果不處理這些日志信息,默認(rèn)情況下,即使是構(gòu)建生產(chǎn)環(huán)境的包,這些 console 打印也不會(huì)被移除,這顯然是不夠嚴(yán)謹(jǐn)?shù)?。所以就介紹一下怎么來配置根據(jù)環(huán)境刪除 console 日志。

vue remove console

一、項(xiàng)目依賴

{
  "dependencies": {
    "axios": "^0.18.1",
    "echarts": "^5.3.3",
    "element-ui": "^2.15.9",
    "v-clipboard": "^2.2.3",
    "vue": "^2.7.10",
    "vue-router": "^3.6.5",
    "vuex": "^3.6.2"
  },
  "devDependencies": {
    "@vue/cli-plugin-babel": "^3.12.1",
    "@vue/cli-plugin-eslint": "^3.12.1",
    "@vue/cli-service": "^3.12.1",
    "compression-webpack-plugin": "^3.0.0",
    "html-webpack-externals-plugin": "^3.8.0",
    "less": "^3.13.1",
    "less-loader": "^4.1.0",
    "msw": "^0.47.3",
    "msw-tools": "latest",
    "babel-plugin-transform-remove-console": "^6.9.4",
    "vue-template-compiler": "^2.7.10",
    "webpack-bundle-analyzer": "^4.7.0"
  }
}

二、配置

  1. 下載 babel-plugin-transform-remove-console
npm i -D babel-plugin-transform-remove-console
  1. 配置 babel.config.js
const plugins = []
if (process.env.NODE_ENV === 'production') {
  plugins.push('transform-remove-console')
}

module.exports = {
  presets: ['@vue/app'],
  plugins: [...plugins],
}
  1. 完成,npm run build 打包體驗(yàn)。

歡迎訪問:天問博客

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容