vue 代码混淆加密压缩(terser)

2020-04-08  本文已影响0人  不再犹豫Debug

记录一下使用方法。

安装插件

cnpm i --save terser-webpack-plugin

配置

在vue.config.js下

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

然后正常打包。
链接

https://github.com/webpack-contrib/terser-webpack-plugin

上一篇下一篇

猜你喜欢

热点阅读