最近被某大公司大佬虐了,要求混淆用vuecli3写的代码(啥敏感信息都没有,混淆个什么混淆...)
html
言归正传,现将混淆流程记录以下:vue
一、安装 “uglifyjs-webpack-plugin”webpack
cnpm i --save uglifyjs-webpack-plugin
没有安装cnpm的同窗能够用npmweb
二、在项目根目录下建立一个名为 vue.config.js的文件npm
三、在vue.config.js中引入uglifyjs-webpack-pluginui
const UglifyPlugin = require('uglifyjs-webpack-plugin')
四、在vue.config.js中配置uglifyjs-webpack-pluginspa
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' } } };
这就能够了,接下来你们能够打包试试了debug
cnpm run build
若是报错的话,估计是uglifyjs-webpack-plugin版本又更新了,可能须要修改配置中的 “minimizer”节点,官方文档地址:https://www.npmjs.com/package/uglifyjs-webpack-plugincode
若有错误,欢迎指出!htm
原文出处:https://www.cnblogs.com/shitian-net/p/10955684.html