import tailwindcss from '@tailwindcss/vite';
import { tanstackStart } from '@tanstack/react-start/plugin/vite';
import viteReact from '@vitejs/plugin-react';
import { defineConfig } from 'vite';
import viteTsConfigPaths from 'vite-tsconfig-paths';
const config = defineConfig({
plugins: [
viteTsConfigPaths({
projects: ['./tsconfig.json'],
}),
tailwindcss(),
tanstackStart({
customViteReactPlugin: true,
spa: {
enabled: true,
},
}),
viteReact({
babel: {
plugins: [['babel-plugin-react-compiler']],
},
}),
],
resolve: {
alias: {
tslib: 'tslib/tslib.es6.js',
},
},
ssr: {
external: ['@prisma/client', 'better-auth', 'node:async_hooks'],
noExternal: ['@my-workspace/editor', 'zod', 'tslib'],
},
});
export default config;
import tailwindcss from '@tailwindcss/vite';
import { tanstackStart } from '@tanstack/react-start/plugin/vite';
import viteReact from '@vitejs/plugin-react';
import { defineConfig } from 'vite';
import viteTsConfigPaths from 'vite-tsconfig-paths';
const config = defineConfig({
plugins: [
viteTsConfigPaths({
projects: ['./tsconfig.json'],
}),
tailwindcss(),
tanstackStart({
customViteReactPlugin: true,
spa: {
enabled: true,
},
}),
viteReact({
babel: {
plugins: [['babel-plugin-react-compiler']],
},
}),
],
resolve: {
alias: {
tslib: 'tslib/tslib.es6.js',
},
},
ssr: {
external: ['@prisma/client', 'better-auth', 'node:async_hooks'],
noExternal: ['@my-workspace/editor', 'zod', 'tslib'],
},
});
export default config;