vite打包编译后类名混淆冲突问题处理
vite打包编译后类名混淆冲突问题处理
背景
在项目开发过程中,发现同个views引用的不同stora打包编译后的类名偶发性存在一致的情况,都为n,导致类名冲突
解决方案
类名不进行打包混淆处理,防止丢弃或修改类名
找到vite官网发现有terserOptions的配置,于是增加terserOptions配置,配置如下:
build: {minify: 'esbuild',// 进行压缩计算brotliSize: false,outDir: env.VITE_APP_BASE,sourcemap: false,terserOptions: {compress: {// 打包自动删除consoledrop_console: true,drop_debugger: true},keep_classnames:true,},},
发现并不生效,后来查询是minify配置esbuild的问题,配置成terser混淆器就可以了
build: {minify: 'terser',// 进行压缩计算brotliSize: false,outDir: env.VITE_APP_BASE,sourcemap: false,terserOptions: {compress: {// 打包自动删除consoledrop_console: true,drop_debugger: true},keep_classnames:true,},},
网上对于minify的默认值有不一致的说法,官网的默认值是esbuild,而经过实际验证,它的默认值应该是terser
vite打包编译后类名混淆冲突问题处理相关推荐
- vue脚手架项目打包成app_React和Vue脚手架项目打包编译后如何打开
1.React项目 1.安装npm install -g serve 2.package.json文件加入 "homepage":"http://myname.githu ...
- VUE项目打包部署后刷新浏览器不是最新代码
一.问题 每次更新部署完成后都会遇到刷新浏览器不是最新的代码, 二.直接上解决方法: 在项目文件夹下的public文件夹中的index.html的head中添加 <meta http-equiv ...
- java jar反编译后保存_java根据jar包反编译后修改再打包回jar的做法
1. 得到一个待要修改的jar包 2. 我的环境是windows,然后解压这个jar包,得到一堆class文件,这时候就找到你需要的那个class文件 3. 我首先是使用jd-gui工具看一下这个cl ...
- vuecli 编译后部署_基于vue-cli 打包时抽离项目相关配置文件详解
前言:当使用vue-cli进行开发时时常需要动态配置一些设置,比如接口的请求地址(axios.defaults.baseURL),这些设置可能需要在项目编译后再进行设置的,所以在vue-cli里我们需 ...
- 反编译打包apk后无法安装正版apk提示:Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]
事先将将网上下载的apk安装到了机顶盒上,然后反编译之后再打包成apk,通过adb install -r命令来安装apk,这时会提示:Failure[INSTALL_PARSE_FAILED_INCO ...
- APK反编译后修改成功打包
需求:apk需要改变一个常量,但是源码丢失 工具下载地址:http://download.csdn.net/download/intenttao/9953168 1.使用apktool反编译apk c ...
- Android笔记:防反编译、代码混淆中,解决第三方jar包不被混淆的一些心得,及gson防混淆方法...
为了防止代码被反编译,一般在签名导出前需要对代码进行混淆.最近发现自己的一个项目工程在代码混淆后,使用中出现了异常.以下是自己这几天在解决代码混淆以及引入第三方jar包导致混淆出现的问题处理的一些心得 ...
- 迷你播放器--第一阶段(7)--安全攻防第一战--对抗反编译,代码混淆和对抗动态调试
迷你播放器--第一阶段(7) 安全攻防第一战--对抗反编译,代码混淆和对抗动态调试; 本文章为CSDN作者原创,转载请保留出处:http://blog.csdn.net/lrs0304/article ...
- Android混淆编译、反混淆、反编译
混淆编译 为了保护APK代码和架构,不轻易被外部人员反编译和破解,对发布的APK,所以必须进行代码混淆编译. Java 是一种跨平台的.解释型语言,Java 源代码(.java文件)编译成中间&quo ...
最新文章
- 在ASP.NET MVC使用JavaScriptResult
- 面试真题:搜索旋转数组
- 《C++游戏编程入门(第4版)》——1.11 问题讨论
- Shell编程之if语法练习(LNMP)全过程
- 前端学习(3325):Mdn说闭包
- 日冕物质抛射检测matlab,日冕图像论文,关于基于实时数据的日冕物质抛射自动检测方法相关参考文献资料-免费论文范文...
- kettle oracle数据从库到库,kettle 使用oracle数据库当做资源库
- Hive增加一列固定值
- bios更新工具_5分钟教会您升级bios主板,华硕主板BIOS教程
- Android工具箱之文件目录
- java基础教程第3版_java基础教程第3版习题解答
- 语言模型——深度学习入门动手
- 交通灯控制系统的设计
- RegistryWizard(注册表错误修复工具)v3.4.18.528绿色版
- python怎么建立索引_python建立索引
- winxp专业版下安装sql2000企业版
- 【计算机网络】计网笔记知识点整理篇(1-3章,后续章节持续更新)
- 考题篇(5.2) 19. 数据防泄漏 ❀ FortiGate ❀ Fortinet 网络安全专家 NSE 4
- 提高 Python 代码的可读性,你需要知道这10个技巧
- 停止抱怨英语_停止抱怨