美文网首页
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