美文网首页
Vue-cli3 + Webpack 4 打包优化

Vue-cli3 + Webpack 4 打包优化

作者: 钱英俊真英俊 | 来源:发表于2019-06-17 14:17 被阅读0次

配置生产环境不产生sourceMap和去除Degugger 以及 console

Vue.config配置下写入:

devtool     : 'none', // 不生成sourceMap
  optimization: {
    minimize : true,
    minimizer: [
      (compiler) => {
        const TerserPlugin = require('terser-webpack-plugin')
        new TerserPlugin({
          cache        : true,
          parallel     : true,
          terserOptions: {
            compress: {
              drop_debugger: true, // console
              drop_console : true, // 注释console
              pure_funcs   : ['console.log'] // 移除console, 必须和上一条同时使用才能去除console
            }
          }
        }).apply(compiler)
      }
    ]
  }

也可以分开配置文件,通过环境变量引入vue.config.js

const pro = require('./config/webpack.pro.ts')
const dev = require('./config/webpack.dev.ts')

let config = {}
switch (process.env.NODE_ENV) {
  case 'pro':
    config = pro
    break
  default :
    config = dev
}

module.exports = {
  configureWebpack: {
    devtool     : config.devtool,
    optimization: config.optimization
  }
}

相关文章

网友评论

      本文标题:Vue-cli3 + Webpack 4 打包优化

      本文链接:https://www.haomeiwen.com/subject/swsafctx.html