refactor: 移除无效的动态导入,改为静态导入
Vite 警告 @tauri-apps/api/core 和 @tauri-apps/plugin-fs 被动态导入但已被静态导入,无法拆分 chunk。改为静态导入消除警告。
This commit is contained in:
@@ -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
@@ -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) {
|
||||||
|
|||||||
@@ -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,
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user