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打包编译后类名混淆冲突问题处理相关推荐

  1. vue脚手架项目打包成app_React和Vue脚手架项目打包编译后如何打开

    1.React项目 1.安装npm install -g serve 2.package.json文件加入 "homepage":"http://myname.githu ...

  2. VUE项目打包部署后刷新浏览器不是最新代码

    一.问题 每次更新部署完成后都会遇到刷新浏览器不是最新的代码, 二.直接上解决方法: 在项目文件夹下的public文件夹中的index.html的head中添加 <meta http-equiv ...

  3. java jar反编译后保存_java根据jar包反编译后修改再打包回jar的做法

    1. 得到一个待要修改的jar包 2. 我的环境是windows,然后解压这个jar包,得到一堆class文件,这时候就找到你需要的那个class文件 3. 我首先是使用jd-gui工具看一下这个cl ...

  4. vuecli 编译后部署_基于vue-cli 打包时抽离项目相关配置文件详解

    前言:当使用vue-cli进行开发时时常需要动态配置一些设置,比如接口的请求地址(axios.defaults.baseURL),这些设置可能需要在项目编译后再进行设置的,所以在vue-cli里我们需 ...

  5. 反编译打包apk后无法安装正版apk提示:Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]

    事先将将网上下载的apk安装到了机顶盒上,然后反编译之后再打包成apk,通过adb install -r命令来安装apk,这时会提示:Failure[INSTALL_PARSE_FAILED_INCO ...

  6. APK反编译后修改成功打包

    需求:apk需要改变一个常量,但是源码丢失 工具下载地址:http://download.csdn.net/download/intenttao/9953168 1.使用apktool反编译apk c ...

  7. Android笔记:防反编译、代码混淆中,解决第三方jar包不被混淆的一些心得,及gson防混淆方法...

    为了防止代码被反编译,一般在签名导出前需要对代码进行混淆.最近发现自己的一个项目工程在代码混淆后,使用中出现了异常.以下是自己这几天在解决代码混淆以及引入第三方jar包导致混淆出现的问题处理的一些心得 ...

  8. 迷你播放器--第一阶段(7)--安全攻防第一战--对抗反编译,代码混淆和对抗动态调试

    迷你播放器--第一阶段(7) 安全攻防第一战--对抗反编译,代码混淆和对抗动态调试; 本文章为CSDN作者原创,转载请保留出处:http://blog.csdn.net/lrs0304/article ...

  9. Android混淆编译、反混淆、反编译

    混淆编译 为了保护APK代码和架构,不轻易被外部人员反编译和破解,对发布的APK,所以必须进行代码混淆编译. Java 是一种跨平台的.解释型语言,Java 源代码(.java文件)编译成中间&quo ...

最新文章

  1. 在ASP.NET MVC使用JavaScriptResult
  2. 面试真题:搜索旋转数组
  3. 《C++游戏编程入门(第4版)》——1.11 问题讨论
  4. Shell编程之if语法练习(LNMP)全过程
  5. 前端学习(3325):Mdn说闭包
  6. 日冕物质抛射检测matlab,日冕图像论文,关于基于实时数据的日冕物质抛射自动检测方法相关参考文献资料-免费论文范文...
  7. kettle oracle数据从库到库,kettle 使用oracle数据库当做资源库
  8. Hive增加一列固定值
  9. bios更新工具_5分钟教会您升级bios主板,华硕主板BIOS教程
  10. Android工具箱之文件目录
  11. java基础教程第3版_java基础教程第3版习题解答
  12. 语言模型——深度学习入门动手
  13. 交通灯控制系统的设计
  14. RegistryWizard(注册表错误修复工具)v3.4.18.528绿色版
  15. python怎么建立索引_python建立索引
  16. winxp专业版下安装sql2000企业版
  17. 【计算机网络】计网笔记知识点整理篇(1-3章,后续章节持续更新)
  18. 考题篇(5.2) 19. 数据防泄漏 ❀ FortiGate ❀ Fortinet 网络安全专家 NSE 4
  19. 提高 Python 代码的可读性,你需要知道这10个技巧
  20. 停止抱怨英语_停止抱怨

热门文章

  1. 《挖财编程题》水花仙数
  2. 进制转换问题---例如把26进制转为10进制
  3. opencv之图象裁剪
  4. 剑指offer 顺时针打印矩阵
  5. 网易云基于Prometheus的微服务监控实践
  6. 手机没电不用慌 荣耀门店推充电站服务为你解忧
  7. GCC/G++选项 -Wl,-Bstatic和-Wl,-Bdynamic
  8. Linux下切换用户出现su: Authentication failure的解决办法
  9. OpenCV 中文wiki
  10. (数字IC)低功耗设计入门(六)——门级电路低功耗设计优化