refactor: 移除无效的动态导入,改为静态导入

Vite 警告 @tauri-apps/api/core 和 @tauri-apps/plugin-fs 被动态导入但已被静态导入,无法拆分 chunk。改为静态导入消除警告。
This commit is contained in:
小鱼开发
2026-05-29 10:22:45 +08:00
parent 58c1bbc199
commit 4c2d8404b4
3 changed files with 15 additions and 17 deletions
+2 -2
View File
@@ -11,8 +11,8 @@
DO $$ DO $$
DECLARE DECLARE
v_mobile TEXT := '13950003857'; -- ← 修改:手机号 v_mobile TEXT := '18659299345'; -- ← 修改:手机号
v_nickname TEXT := '怀松'; -- ← 修改:昵称(可为空) v_nickname TEXT := 'jimmy'; -- ← 修改:昵称(可为空)
v_source TEXT := 'manual'; -- ← 修改:注册来源:manual / invite / promotion v_source TEXT := 'manual'; -- ← 修改:注册来源:manual / invite / promotion
v_invited_by UUID := NULL; -- ← 修改:邀请人 user_id(没有则留 NULL v_invited_by UUID := NULL; -- ← 修改:邀请人 user_id(没有则留 NULL
v_gift_points INT := 2000; -- ← 修改:赠送初始积分(0 表示不赠送) v_gift_points INT := 2000; -- ← 修改:赠送初始积分(0 表示不赠送)
+12 -14
View File
@@ -1,5 +1,7 @@
import ReactDOM from 'react-dom/client'; import ReactDOM from 'react-dom/client';
import { BrowserRouter } from 'react-router-dom'; import { BrowserRouter } from 'react-router-dom';
import { invoke } from '@tauri-apps/api/core';
import { getCurrentWebviewWindow } from '@tauri-apps/api/webviewWindow';
import App from './App'; import App from './App';
import './styles/variables.css'; import './styles/variables.css';
import './styles/global.css'; import './styles/global.css';
@@ -42,11 +44,9 @@ async function bootstrap() {
return; return;
} }
e.preventDefault(); e.preventDefault();
import('@tauri-apps/api/core') invoke('open_devtools').catch(() => {
.then(({ invoke }) => invoke('open_devtools')) // 非 Tauri 环境忽略
.catch(() => { });
// 非 Tauri 环境忽略
});
} }
}); });
@@ -61,15 +61,13 @@ async function bootstrap() {
// 前端渲染完成后,通知 Tauri 显示主窗口 // 前端渲染完成后,通知 Tauri 显示主窗口
// 使用 requestIdleCallback 确保首帧已绘制 // 使用 requestIdleCallback 确保首帧已绘制
const showWindow = () => { const showWindow = () => {
import('@tauri-apps/api/webviewWindow') const win = getCurrentWebviewWindow();
.then(({ getCurrentWebviewWindow }) => { win.show().catch(() => {
const win = getCurrentWebviewWindow(); // 非 Tauri 环境忽略
win.show(); });
win.setFocus(); win.setFocus().catch(() => {
}) // 非 Tauri 环境忽略
.catch(() => { });
// 非 Tauri 环境(如浏览器开发)忽略
});
}; };
if ('requestIdleCallback' in window) { if ('requestIdleCallback' in window) {
+1 -1
View File
@@ -5,6 +5,7 @@
* 从 useCanvasSubtitleRenderer 提取的纯绘制逻辑,可被 Hook 和 PNG 生成器复用。 * 从 useCanvasSubtitleRenderer 提取的纯绘制逻辑,可被 Hook 和 PNG 生成器复用。
*/ */
import { readFile, BaseDirectory } from '@tauri-apps/plugin-fs';
import type { AssStyle } from './assGenerator'; import type { AssStyle } from './assGenerator';
// ASS 基础分辨率(与 generateAssContent 一致) // ASS 基础分辨率(与 generateAssContent 一致)
@@ -214,7 +215,6 @@ export async function loadCustomFont(): Promise<void> {
// 方式1: 通过 Tauri API 读取资源目录中的字体文件(生产环境) // 方式1: 通过 Tauri API 读取资源目录中的字体文件(生产环境)
try { try {
const { readFile, BaseDirectory } = await import('@tauri-apps/plugin-fs');
const bytes = await readFile('fonts/DouyinSansBold.ttf', { const bytes = await readFile('fonts/DouyinSansBold.ttf', {
baseDir: BaseDirectory.Resource, baseDir: BaseDirectory.Resource,
}); });