vite打包编译后类名混淆冲突问题处理
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                vite打包编译后类名混淆冲突问题处理
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                vite打包編譯后類名混淆沖突問題處理
背景
在項目開發(fā)過程中,發(fā)現(xiàn)同個views引用的不同stora打包編譯后的類名偶發(fā)性存在一致的情況,都為n,導致類名沖突
解決方案
類名不進行打包混淆處理,防止丟棄或修改類名
找到vite官網(wǎng)發(fā)現(xiàn)有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,},},發(fā)現(xiàn)并不生效,后來查詢是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,},},網(wǎng)上對于minify的默認值有不一致的說法,官網(wǎng)的默認值是esbuild,而經(jīng)過實際驗證,它的默認值應該是terser
 
總結(jié)
以上是生活随笔為你收集整理的vite打包编译后类名混淆冲突问题处理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 自称“缝合之王”
- 下一篇: 高通举办骁龙游戏技术赏 再秀硬核科技和强
