Refactor(desktop-client): code structure for improved readability and maintainability
This commit is contained in:
@@ -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,
|
||||
},
|
||||
},
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user