Vue打包時候build移除左右的console

2020-09-22 15:01:54

推薦外掛:babel-plugin-transform-remove-console

Install:

 npm install babel-plugin-transform-remove-console --save-dev

 

通過.babelrc (推薦)       vue-cli3.0/babel.config.js中定義plugins:[]


// without options   這個就可以
{
  "plugins": ["transform-remove-console"]
}

// with options
{
  "plugins": [ ["transform-remove-console", { "exclude": [ "error", "warn"] }] ]
}

 

module.exports = {
  'presets': [
    '@vue/app'
  ],
  'plugins': [
    [
      'component',
      {
        'libraryName': 'element-ui',
        'styleLibraryName': 'theme-chalk'
      }
    ],
    transform-remove-console
  ]
}

 

如果只想在釋出階段生效,開發階段不生效,需要判斷:

// 專案開發階段用到的babel外掛
const prodPlugins = []
if (process.env.NODE_ENV === 'production') {
  prodPlugins.push('transform-remove-console')
}

module.exports = {
  'presets': [
    '@vue/app'
  ],
  'plugins': [
    [
      'component',
      {
        'libraryName': 'element-ui',
        'styleLibraryName': 'theme-chalk'
      }
    ],
    // 釋出產品時候的外掛陣列
    ...prodPlugins
  ]
}