newsnow/vite.config.ts
2024-09-29 20:57:24 +08:00

37 lines
915 B
TypeScript

import process from "node:process"
import { fileURLToPath } from "node:url"
import { defineConfig } from "vite"
import react from "@vitejs/plugin-react-swc"
import nitro from "vite-plugin-with-nitro"
import { TanStackRouterVite } from "@tanstack/router-plugin/vite"
import tsconfigPath from "vite-tsconfig-paths"
import unocss from "unocss/vite"
export default defineConfig({
resolve: {
mainFields: ["module"],
},
plugins: [
TanStackRouterVite({
autoCodeSplitting: true,
}),
unocss(),
tsconfigPath(),
react(),
nitro({ ssr: false }, {
srcDir: "server",
alias: {
"@shared": fileURLToPath(new URL("shared", import.meta.url)),
},
runtimeConfig: {
// apiPrefix: "",
},
typescript: {
generateTsConfig: true,
},
minify: false,
preset: process.env.VERCEL ? "vercel-edge" : "node-server",
}),
],
})