From 3b9e3b9fd4bae66a8800535bcc9c0bfb6c4cf1c0 Mon Sep 17 00:00:00 2001 From: lzt404 <2596933790@qq.com> Date: Mon, 24 Aug 2026 19:44:28 +0800 Subject: [PATCH] build: eliminate frontend chunk and Rust dead code warnings - Split React, Tauri, DnD, and icon dependencies into vendor chunks - Reduce the main application chunk below the warning threshold - Compile test-only alias helpers only during test builds --- src-tauri/src/core_config/aliases.rs | 7 +++++++ vite.config.js | 17 +++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/src-tauri/src/core_config/aliases.rs b/src-tauri/src/core_config/aliases.rs index 5e95583..a2e24ea 100644 --- a/src-tauri/src/core_config/aliases.rs +++ b/src-tauri/src/core_config/aliases.rs @@ -374,6 +374,7 @@ pub(crate) fn ensure_claude_desktop_model_aliases_with_codex_oauth_in_yaml( render_updated_core_yaml(&mut document, updated) } +#[cfg(test)] pub(crate) fn remove_managed_claude_model_aliases_in_yaml(content: &str) -> Result { let mut document = yaml_serde_edit::YamlValue::parse(content) .map_err(|error| format!("解析内核 YAML 配置失败: {error}"))?; @@ -773,6 +774,7 @@ pub(crate) async fn fetch_oauth_model_definitions( definitions } +#[cfg(test)] pub(crate) fn resolved_thinking_alias_sources( content: &str, definitions: &[CodexModelDefinition], @@ -787,6 +789,7 @@ pub(crate) fn resolved_thinking_alias_sources( ) } +#[cfg(test)] pub(crate) fn resolved_speed_alias_sources( content: &str, definitions: &[CodexModelDefinition], @@ -801,6 +804,7 @@ pub(crate) fn resolved_speed_alias_sources( ) } +#[cfg(test)] pub(crate) fn resolved_alias_sources( content: &str, definitions: &[CodexModelDefinition], @@ -820,6 +824,7 @@ pub(crate) fn resolved_alias_sources( ) } +#[cfg(test)] pub(crate) fn codex_oauth_definition_set( definitions: &[CodexModelDefinition], ) -> Vec { @@ -1758,6 +1763,7 @@ pub(crate) fn append_config_speed_alias( Ok(()) } +#[cfg(test)] pub(crate) fn remove_thinking_alias_from_yaml( content: &str, alias: &str, @@ -1789,6 +1795,7 @@ pub(crate) fn remove_thinking_alias_from_yaml_for_channel( render_updated_core_yaml(&mut document, updated) } +#[cfg(test)] pub(crate) fn remove_speed_alias_from_yaml(content: &str, alias: &str) -> Result { remove_speed_alias_from_yaml_for_channel(content, alias, None) } diff --git a/vite.config.js b/vite.config.js index cab1593..9c48c2f 100644 --- a/vite.config.js +++ b/vite.config.js @@ -11,5 +11,22 @@ export default defineConfig({ build: { target: 'es2020', outDir: 'dist', + rollupOptions: { + output: { + manualChunks(id) { + const normalizedId = id.replaceAll('\\', '/'); + if (!normalizedId.includes('/node_modules/')) return undefined; + if (normalizedId.includes('/node_modules/@tauri-apps/')) return 'tauri-vendor'; + if (normalizedId.includes('/node_modules/@dnd-kit/')) return 'dnd-vendor'; + if (normalizedId.includes('/node_modules/lucide-react/')) return 'icons-vendor'; + if ( + normalizedId.includes('/node_modules/react/') + || normalizedId.includes('/node_modules/react-dom/') + || normalizedId.includes('/node_modules/scheduler/') + ) return 'react-vendor'; + return 'vendor'; + }, + }, + }, }, });