17 lines
417 B
JavaScript
17 lines
417 B
JavaScript
import { createServer } from "vite";
|
|
import { resolve } from "node:path";
|
|
|
|
export const root = resolve(new URL("..", import.meta.url).pathname);
|
|
export async function loadModule(path) {
|
|
const vite = await createServer({
|
|
root,
|
|
logLevel: "error",
|
|
resolve: { alias: { "~": resolve(root, "app") } },
|
|
});
|
|
try {
|
|
return await vite.ssrLoadModule(`/${path}`);
|
|
} finally {
|
|
await vite.close();
|
|
}
|
|
}
|