From ac6d5906eb7207951501a5c118c51f49492cfec1 Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 21 Apr 2026 01:56:53 +0000 Subject: [PATCH] build(vite): resolve @/ alias in main + preload configs The four renderer vite configs all resolve "@" to ./src; main and preload didn't, so any main-reachable file using @/ imports would break the bundle. Mirror the same alias block in both configs and revert lib/errors.ts + src/main/* to the project's @/ convention. --- js/src/lib/errors.ts | 2 +- js/src/main/ipc-utils.ts | 2 +- js/src/main/sentry.ts | 4 ++-- js/vite.main.config.ts | 6 ++++++ js/vite.preload.config.ts | 6 ++++++ 5 files changed, 16 insertions(+), 4 deletions(-) diff --git a/js/src/lib/errors.ts b/js/src/lib/errors.ts index d35849c..25d3d79 100644 --- a/js/src/lib/errors.ts +++ b/js/src/lib/errors.ts @@ -1,5 +1,5 @@ import { z } from "zod"; -import { appEnv } from "../config/env"; +import { appEnv } from "@/config/env"; export class ApiError extends Error { constructor( diff --git a/js/src/main/ipc-utils.ts b/js/src/main/ipc-utils.ts index 94b4b8a..3b14cbe 100644 --- a/js/src/main/ipc-utils.ts +++ b/js/src/main/ipc-utils.ts @@ -1,5 +1,5 @@ import { ipcMain, type IpcMainInvokeEvent } from "electron"; -import { reportError } from "../lib/errors"; +import { reportError } from "@/lib/errors"; type InvokeHandler = ( event: IpcMainInvokeEvent, diff --git a/js/src/main/sentry.ts b/js/src/main/sentry.ts index 213e966..8b724ed 100644 --- a/js/src/main/sentry.ts +++ b/js/src/main/sentry.ts @@ -1,7 +1,7 @@ import { app } from "electron"; import * as Sentry from "@sentry/electron/main"; -import { appConfig } from "../config/env"; -import { installErrorSinks } from "../lib/errors"; +import { appConfig } from "@/config/env"; +import { installErrorSinks } from "@/lib/errors"; /** * Initialise Sentry for the main process. Captures uncaught exceptions from diff --git a/js/vite.main.config.ts b/js/vite.main.config.ts index fd869a2..c7ef493 100644 --- a/js/vite.main.config.ts +++ b/js/vite.main.config.ts @@ -1,7 +1,13 @@ +import path from "path"; import { defineConfig } from 'vite'; import { defineEnv } from './vite.env'; // https://vitejs.dev/config export default defineConfig({ + resolve: { + alias: { + "@": path.resolve(__dirname, "./src"), + }, + }, define: defineEnv, }); diff --git a/js/vite.preload.config.ts b/js/vite.preload.config.ts index fd869a2..c7ef493 100644 --- a/js/vite.preload.config.ts +++ b/js/vite.preload.config.ts @@ -1,7 +1,13 @@ +import path from "path"; import { defineConfig } from 'vite'; import { defineEnv } from './vite.env'; // https://vitejs.dev/config export default defineConfig({ + resolve: { + alias: { + "@": path.resolve(__dirname, "./src"), + }, + }, define: defineEnv, });