美文网首页
vue 代码混淆加密压缩(terser)

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

作者: 不再犹豫Debug | 来源:发表于2020-04-08 16:33 被阅读0次

    记录一下使用方法。

    安装插件

    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

    相关文章

      网友评论

          本文标题:vue 代码混淆加密压缩(terser)

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