Skip to content
File

Blob: vite.sites.config.ts

typescript36 lines
1import { defineConfig } from "vite";
2import react, { reactCompilerPreset } from "@vitejs/plugin-react";
3import babel from "@rolldown/plugin-babel";
4import tailwindcss from "@tailwindcss/vite";
5import path from "path";
6 
7import { sitesEntrypoints } from "./src/shared/sites/entrypoints.ts";
8 
9const fontAssetPattern = /\.(?:woff2?|ttf|otf|eot)$/i;
10 
11export default defineConfig({
12 plugins: [
13 react(),
14 babel({
15 presets: [reactCompilerPreset()],
16 }),
17 tailwindcss(),
18 ],
19 resolve: {
20 alias: {
21 "@": path.resolve(import.meta.dirname, "src"),
22 },
23 },
24 build: {
25 outDir: "dist/client",
26 emptyOutDir: false,
27 assetsDir: "site-assets",
28 assetsInlineLimit: (filePath) => (fontAssetPattern.test(filePath) ? false : undefined),
29 chunkSizeWarningLimit: 1000,
30 manifest: "sites-manifest.json",
31 rollupOptions: {
32 input: sitesEntrypoints,
33 },
34 },
35});