vue 代码混淆加密压缩

2020-03-11  本文已影响0人  不再犹豫Debug

记录一下使用方法。

安装插件

cnpm i --save uglifyjs-webpack-plugin

配置

在vue.config.js下

const UglifyPlugin = require('uglifyjs-webpack-plugin')
module.exports = {
  configureWebpack: (config) => {
    //  引入uglifyjs-webpack-plugin
    let UglifyPlugin = require('uglifyjs-webpack-plugin');

    if (process.env.NODE_ENV == 'production') {
      // 为生产环境修改配置
      config.mode = 'production'
      // 将每个依赖包打包成单独的js文件
      let optimization = {
        minimizer: [new UglifyPlugin({
            uglifyOptions: {
                warnings: false,
                compress: {
                  drop_console: true, 
                  drop_debugger: false,
                  pure_funcs: ['console.log'] 
                }
            }
         })]
      }
      Object.assign(config, {
        optimization
      })
    } else {
      // 为开发环境修改配置
      config.mode = 'development'
   }
  }
}

然后正常打包。

报错

如果有遇到报错清空,大概率是遇到es6语法导致无法压缩。解决方法有很多,最简单的就是更改uglifyjs版本。
npm i uglifyjs-webpack-plugin@1

上一篇 下一篇

猜你喜欢

热点阅读