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