博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vuecli3代码压缩混淆
阅读量:6227 次
发布时间:2019-06-21

本文共 1129 字,大约阅读时间需要 3 分钟。

最近被某大公司大佬虐了,要求混淆用vuecli3写的代码(啥敏感信息都没有,混淆个什么混淆...)

言归正传,现将混淆流程记录如下:

 

1、安装 “uglifyjs-webpack-plugin”

cnpm i --save uglifyjs-webpack-plugin

没有安装cnpm的同学可以用npm

2、在项目根目录下创建一个名为 vue.config.js的文件

3、在vue.config.js中引入uglifyjs-webpack-plugin

const UglifyPlugin = require('uglifyjs-webpack-plugin')

4、在vue.config.js中配置uglifyjs-webpack-plugin

module.exports = {  configureWebpack: (config) => {    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'    }  }};

 

这就可以了,接下来大家可以打包试试了

cnpm run build

 

如果报错的话,估计是uglifyjs-webpack-plugin版本又更新了,可能需要修改配置中的 “minimizer”节点,官方文档地址:

如有错误,欢迎指出!

 

转载于:https://www.cnblogs.com/shitian-net/p/10955684.html

你可能感兴趣的文章
linux 系统下如何进行用户之间的切换
查看>>
设计一个算法移除字符串中的重复字符,并写出测试用例。
查看>>
goole机器学习视频链接【学习笔记】
查看>>
查看django版本的方法
查看>>
kafka channle的应用案例
查看>>
WPF 圆角textbox
查看>>
熊彼特的创新理论:非连续性模型
查看>>
Windows10内置ubuntu子系统安装后中文环境设置
查看>>
Spring Security教程(八):用户认证流程源码详解
查看>>
由浅入深:CNN中卷积层与转置卷积层的关系
查看>>
Solve Error: "errcode": 40016, "errmsg": "invalid button size hint"
查看>>
EF Core Fluent API
查看>>
MAC 设置环境变量path的几种方法
查看>>
JVM垃圾收集器(2)
查看>>
SpringBoot之hello world!
查看>>
Socket拆包和解包
查看>>
工作之忠、智、勇
查看>>
电子书下载:Beginning Nokia Apps Development: Using MeeGo, Mobile QT and OpenSymbian
查看>>
mysql 5.0存储过程学习总结
查看>>
matlab练习程序(Ritter‘s最小包围圆)
查看>>