vue代码压缩优化方式有哪些
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,小编给大家分享一下vue代码压缩优化方式有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!vue代码压缩优化设置productionSourceMap为false如果不需要生产环境
千家信息网最后更新 2025年11月09日vue代码压缩优化方式有哪些
小编给大家分享一下vue代码压缩优化方式有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
vue代码压缩优化
设置productionSourceMap为false
如果不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。
设置为false打包时候不会出现.map文件
module.exports = { productionSourceMap: false}代码压缩
安装uglifyjs-webpack-plugin插件,可以去除项目中console.log和debugger
npm install uglifyjs-webpack-plugin --saveconst UglifyJsPlugin = require('uglifyjs-webpack-plugin')// 生产环境相关配置if (isProduction) { // 代码压缩 config.plugins.push( new UglifyJsPlugin({ uglifyOptions: { //生产环境去除console等信息 compress: { warnings: false, // 若打包错误,则注释这行 drop_debugger: true,//是否移除debugger drop_console: true, pure_funcs: ['console.log']//移除console } }, sourceMap: false, parallel: true }) )}图片资源压缩
安装 image-webpack-loader 插件,可以将大图片进行压缩从而缩小打包体积
npm install image-webpack-loader --save chainWebpack: config => { // ============压缩图片 start============ config.module .rule('images') .use('image-webpack-loader') .loader('image-webpack-loader') .options({ bypassOnDebug: true }) .end() // ============压缩图片 end============ }开启gzip压缩
开启gzip压缩,可以优化http请求,提高加载速度
npm install compression-webpack-plugin --save-devconst CompressionPlugin = require("compression-webpack-plugin");// 开启gzip压缩config.plugins.push(new CompressionPlugin({ algorithm: 'gzip', test: new RegExp("\\.(" + ["js", "css"].join("|") + ")$"), // 匹配文件扩展名 // threshold: 10240, // 对超过10k的数据进行压缩 threshold: 5120, // 对超过5k的数据进行压缩 minRatio: 0.8, cache: true, // 是否需要缓存 deleteOriginalAssets:false // true删除源文件(不建议);false不删除源文件 }))vuecli3代码压缩混淆
最近被某大公司大佬虐了,要求混淆用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"节点
看完了这篇文章,相信你对"vue代码压缩优化方式有哪些"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
代码
环境
生产
配置
图片
文件
方式
信息
插件
数据
源文件
篇文章
项目
接下来
优化设置
体积
公司
同学
图片资源
完了
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库应用开发区海边
导入数据库忽略错误
加拿大专利登记数据库技巧
网络安全背后的人
各单位要认真组织网络安全
购运动厦门网络技术有限公司
计算机网络技术毕业啥都不会
ajax实现数据库访问
网络安全超级简单手抄报
能源行业 网络安全政策
戴尔r620服务器独立显卡
提供网络技术是什么意思
汇商联盟互联网科技
页游游戏租个服务器一年多少钱
数据库安全关卡
惠普g9服务器说明书
数据库文件类型以及作用
部队网络安全怎么防大讨论
金穗软件开发是干啥的
数据库年龄如何求平均值
centos数据库1130
如何把网页发布到阿里云服务器
华宇软件开发转正率
数据库安全关卡
网络技术视频讲解
深圳市软件开发公司联系电话
菜单服务器
linux网络技术论文6
中外法学期刊数据库
数据库怎么比对环境