--author:JEECG--date:20260713--for:【vite8】消除 dev server 启动时两条 WARN(esbuildOptions 废弃、esbuild/oxc 同时设置)

按 Vite 8 Rolldown/Oxc 的迁移规范,把两处已废弃的 esbuild 配置迁到新写法:

1. optimizeDeps.esbuildOptions.target: 'es2020' → optimizeDeps.rolldownOptions.transform.target: 'es2020'
   (消除 esbuildOptions deprecated 警告)

2. 顶层 esbuild: { drop: isBuild ? ['console', 'debugger'] : [] } + build.minify: 'esbuild'
   → 删除 esbuild 块,build.minify: true 改用 Oxc minifier,
   drop 功能迁移到 build.rollupOptions.output.minify: { compress: { drop: ['console', 'debugger'] } }
   (消除 esbuild/oxc 同时设置的警告,并保留生产构建删除 console.debugger 的能力)
This commit is contained in:
JEECG 2026-07-13 12:41:34 +08:00
parent 3f4626fb4e
commit 628b3e80c9

View File

@ -107,7 +107,9 @@ export default async ({ command, mode }: ConfigEnv): Promise<UserConfig> => {
// update-end--author:liaozhiyang---date:20260306---for:QQYUN-14801访
},
build: {
minify: 'esbuild',
// Vite 8 使 Oxc minifier'esbuild' deprecated
// minify=true console/debugger drop
minify: true,
target: 'es2015',
cssTarget: 'chrome80',
outDir: OUTPUT_DIR,
@ -132,6 +134,9 @@ export default async ({ command, mode }: ConfigEnv): Promise<UserConfig> => {
return packageToChunk[pkgName];
},
// update-end--author:copilot---date:20260711---for:vite8rolldownmanualChunks
// Vite 8 Oxc esbuild esbuild.drop
// https://oxc.rs/docs/guide/usage/minifier/dead-code-elimination
minify: isBuild ? { compress: { drop: ['console', 'debugger'] } } : false,
},
},
// brotliSize
@ -139,10 +144,6 @@ export default async ({ command, mode }: ConfigEnv): Promise<UserConfig> => {
//
chunkSizeWarningLimit: 2000,
},
esbuild: {
//console.logdebug
drop: isBuild ? ['console', 'debugger'] : [],
},
define: {
// setting vue-i18-next
// Suppress warning
@ -162,8 +163,12 @@ export default async ({ command, mode }: ConfigEnv): Promise<UserConfig> => {
plugins: await createVitePlugins(viteEnv, isBuild, isQiankunMicro),
optimizeDeps: {
esbuildOptions: {
target: 'es2020',
// Vite 8 uses Rolldown for dep optimization; esbuildOptions is deprecated.
// See https://rolldown.rs/ for the rolldownOptions shape.
rolldownOptions: {
transform: {
target: 'es2020',
},
},
// @iconify/iconify: The dependency is dynamically and virtually loaded by @purge-icons/generated, so it needs to be specified explicitly
include: [