uglyboy-tl_obsidian-ink-player/vite.config.ts
Uglyboy ba3e5d84e0 refactor(core): migrate UI framework from Svelte to SolidJS
- Replace App.svelte with App.tsx SolidJS component
- Update view layer to use SolidJS render/dispose API
- Switch plugin imports from @inkweave/plugins/svelte to solidjs
- Adapt test stubs for framework-agnostic plugin loading
- Update build config (vite, tsconfig) for SolidJS JSX
- Replace svelte deps with solid-js/vite-plugin-solid
2026-05-08 16:25:18 +08:00

36 lines
830 B
TypeScript

import { builtinModules } from "node:module";
import { resolve } from "node:path";
import { defineConfig } from "vite";
import solid from "vite-plugin-solid";
export default defineConfig(({ mode }) => ({
define: {
"process.env.NODE_ENV": JSON.stringify(mode || "production"),
},
build: {
lib: {
entry: resolve(__dirname, "src/main.ts"),
formats: ["cjs"],
fileName: () => "main.js",
},
rollupOptions: {
external: [
"obsidian",
"electron",
/^@codemirror\//,
/^@lezer\//,
...builtinModules,
],
output: {
exports: "default",
assetFileNames: "styles.css",
},
},
target: "es2018",
sourcemap: false,
minify: "esbuild",
cssMinify: "esbuild",
emptyOutDir: true,
},
plugins: [solid()],
}));