Refactor(desktop-client): code structure for improved readability and maintainability

This commit is contained in:
2026-04-20 21:55:54 +08:00
parent 9fa091c150
commit 749b6b99cd
7 changed files with 1598 additions and 2328 deletions
+21 -7
View File
@@ -8,9 +8,25 @@ import { AntDesignVueResolver } from "unplugin-vue-components/resolvers";
const rootDir = fileURLToPath(new URL(".", import.meta.url));
const workspacePackages = [
"@geo/shared-types",
"@geo/http-client",
"@geo/publisher-platforms",
"@geo/ui-shared",
];
const workspaceAliases = {
"@geo/shared-types": resolve(rootDir, "../../packages/shared-types/src/index.ts"),
"@geo/http-client": resolve(rootDir, "../../packages/http-client/src/index.ts"),
"@geo/publisher-platforms": resolve(rootDir, "../../packages/publisher-platforms/src/index.ts"),
"@geo/ui-shared": resolve(rootDir, "../../packages/ui-shared/src/index.ts"),
"@geo/ui-shared/tokens": resolve(rootDir, "../../packages/ui-shared/src/tokens/index.ts"),
"@geo/ui-shared/tokens.css": resolve(rootDir, "../../packages/ui-shared/src/tokens/index.css"),
};
export default defineConfig({
main: {
plugins: [externalizeDepsPlugin()],
plugins: [externalizeDepsPlugin({ exclude: workspacePackages })],
build: {
rollupOptions: {
input: {
@@ -26,11 +42,12 @@ export default defineConfig({
resolve: {
alias: {
"@main": resolve(rootDir, "src/main"),
...workspaceAliases,
},
},
},
preload: {
plugins: [externalizeDepsPlugin()],
plugins: [externalizeDepsPlugin({ exclude: workspacePackages })],
build: {
rollupOptions: {
input: {
@@ -46,6 +63,7 @@ export default defineConfig({
resolve: {
alias: {
"@preload": resolve(rootDir, "src/preload"),
...workspaceAliases,
},
},
},
@@ -64,11 +82,7 @@ export default defineConfig({
resolve: {
alias: {
"@renderer": resolve(rootDir, "src/renderer"),
"@geo/shared-types": resolve(rootDir, "../../packages/shared-types/src/index.ts"),
"@geo/http-client": resolve(rootDir, "../../packages/http-client/src/index.ts"),
"@geo/ui-shared": resolve(rootDir, "../../packages/ui-shared/src/index.ts"),
"@geo/ui-shared/tokens": resolve(rootDir, "../../packages/ui-shared/src/tokens/index.ts"),
"@geo/ui-shared/tokens.css": resolve(rootDir, "../../packages/ui-shared/src/tokens/index.css"),
...workspaceAliases,
},
},
},