37 lines
867 B
TypeScript
37 lines
867 B
TypeScript
import path from "path";
|
|
import react from "@vitejs/plugin-react";
|
|
import type { ConfigEnv, UserConfig } from "vite";
|
|
import { defineConfig } from "vite";
|
|
import { pluginExposeRenderer } from "./vite.base.config";
|
|
|
|
// https://vitejs.dev/config
|
|
export default defineConfig((env) => {
|
|
const forgeEnv = env as ConfigEnv<"renderer">;
|
|
const { root, mode, forgeConfigSelf } = forgeEnv;
|
|
const name = forgeConfigSelf.name ?? "";
|
|
|
|
return {
|
|
root,
|
|
mode,
|
|
base: "./",
|
|
build: {
|
|
outDir: `.vite/renderer/${name}`,
|
|
},
|
|
plugins: [
|
|
pluginExposeRenderer(name),
|
|
react({
|
|
babel: {
|
|
plugins: [["babel-plugin-react-compiler"]],
|
|
},
|
|
}),
|
|
],
|
|
resolve: {
|
|
preserveSymlinks: true,
|
|
alias: {
|
|
"@": path.resolve(__dirname, "./src"),
|
|
},
|
|
},
|
|
clearScreen: false,
|
|
} as UserConfig;
|
|
});
|