mirror of
https://github.com/jeecgboot/JeecgBoot.git
synced 2026-07-31 18:36:01 +00:00
--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:
parent
3f4626fb4e
commit
628b3e80c9
@ -107,7 +107,9 @@ export default async ({ command, mode }: ConfigEnv): Promise<UserConfig> => {
|
|||||||
// update-end--author:liaozhiyang---date:20260306---for:【QQYUN-14801】启动时预构建部分入口页面,访问时更快
|
// update-end--author:liaozhiyang---date:20260306---for:【QQYUN-14801】启动时预构建部分入口页面,访问时更快
|
||||||
},
|
},
|
||||||
build: {
|
build: {
|
||||||
minify: 'esbuild',
|
// Vite 8 默认使用 Oxc minifier;'esbuild' 已 deprecated。
|
||||||
|
// 这里保留 minify=true 显式启用,并对 console/debugger 做 drop。
|
||||||
|
minify: true,
|
||||||
target: 'es2015',
|
target: 'es2015',
|
||||||
cssTarget: 'chrome80',
|
cssTarget: 'chrome80',
|
||||||
outDir: OUTPUT_DIR,
|
outDir: OUTPUT_DIR,
|
||||||
@ -132,6 +134,9 @@ export default async ({ command, mode }: ConfigEnv): Promise<UserConfig> => {
|
|||||||
return packageToChunk[pkgName];
|
return packageToChunk[pkgName];
|
||||||
},
|
},
|
||||||
// update-end--author:copilot---date:20260711---for:【vite8升级】rolldown不再支持对象形式的manualChunks,改为函数形式
|
// update-end--author:copilot---date:20260711---for:【vite8升级】rolldown不再支持对象形式的manualChunks,改为函数形式
|
||||||
|
// Vite 8 用 Oxc 替代 esbuild;原 esbuild.drop 迁移到这里。
|
||||||
|
// 详见 https://oxc.rs/docs/guide/usage/minifier/dead-code-elimination
|
||||||
|
minify: isBuild ? { compress: { drop: ['console', 'debugger'] } } : false,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
// 关闭brotliSize显示可以稍微减少打包时间
|
// 关闭brotliSize显示可以稍微减少打包时间
|
||||||
@ -139,10 +144,6 @@ export default async ({ command, mode }: ConfigEnv): Promise<UserConfig> => {
|
|||||||
// 提高超大静态资源警告大小
|
// 提高超大静态资源警告大小
|
||||||
chunkSizeWarningLimit: 2000,
|
chunkSizeWarningLimit: 2000,
|
||||||
},
|
},
|
||||||
esbuild: {
|
|
||||||
//清除全局的console.log和debug
|
|
||||||
drop: isBuild ? ['console', 'debugger'] : [],
|
|
||||||
},
|
|
||||||
define: {
|
define: {
|
||||||
// setting vue-i18-next
|
// setting vue-i18-next
|
||||||
// Suppress warning
|
// Suppress warning
|
||||||
@ -162,8 +163,12 @@ export default async ({ command, mode }: ConfigEnv): Promise<UserConfig> => {
|
|||||||
plugins: await createVitePlugins(viteEnv, isBuild, isQiankunMicro),
|
plugins: await createVitePlugins(viteEnv, isBuild, isQiankunMicro),
|
||||||
|
|
||||||
optimizeDeps: {
|
optimizeDeps: {
|
||||||
esbuildOptions: {
|
// Vite 8 uses Rolldown for dep optimization; esbuildOptions is deprecated.
|
||||||
target: 'es2020',
|
// 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
|
// @iconify/iconify: The dependency is dynamically and virtually loaded by @purge-icons/generated, so it needs to be specified explicitly
|
||||||
include: [
|
include: [
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user