Skip to content

Commit 657b6fb

Browse files
committed
🐛 修复导入顺序导致的问题
1 parent 4775cd5 commit 657b6fb

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

app/src/main.tsx

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
// 此处configureSerializer必须在所有代码的最开头
2+
// 否则@serializable装饰器无法获取正确的类名
3+
import { configureSerializer } from "@graphif/serializer";
4+
import { getOriginalNameOf } from "virtual:original-class-name";
5+
configureSerializer(getOriginalNameOf);
6+
17
import { runCli } from "@/cli";
28
import { Toaster } from "@/components/ui/sonner";
39
import { UserScriptsManager } from "@/core/plugin/UserScriptsManager";
@@ -12,19 +18,16 @@ import { EdgeCollisionBoxGetter } from "@/core/stage/stageObject/association/Edg
1218
import { store } from "@/state";
1319
import { exit, writeStderr } from "@/utils/otherApi";
1420
import { getCurrentWindow, isDesktop, isMobile, isWeb } from "@/utils/platform";
15-
import { configureSerializer } from "@graphif/serializer";
1621
import { getMatches } from "@tauri-apps/plugin-cli";
1722
import "driver.js/dist/driver.css";
1823
import i18next from "i18next";
1924
import { Provider } from "jotai";
2025
import { createRoot } from "react-dom/client";
2126
import { initReactI18next } from "react-i18next";
2227
import VConsole from "vconsole";
23-
import { getOriginalNameOf } from "virtual:original-class-name";
2428
import App from "./App";
2529
import "./css/index.css";
2630

27-
configureSerializer(getOriginalNameOf);
2831
if (import.meta.env.DEV && isMobile) {
2932
new VConsole();
3033
}
@@ -35,8 +38,6 @@ const el = document.getElementById("root")!;
3538
// 在这里看着清爽一些,像一个列表清单一样。也方便调整顺序
3639

3740
(async () => {
38-
configureSerializer(getOriginalNameOf);
39-
4041
const matches = !isWeb && isDesktop ? await getMatches() : null;
4142
const isCliMode = isDesktop && matches?.args.output?.occurrences === 1;
4243
await Promise.all([

0 commit comments

Comments
 (0)