Files
stash-box/frontend/vite.config.mjs
2024-11-20 23:05:10 +01:00

44 lines
979 B
JavaScript

import { defineConfig, loadEnv } from "vite";
import react from "@vitejs/plugin-react-swc";
import tsconfigPaths from "vite-tsconfig-paths";
import graphqlPlugin from "@rollup/plugin-graphql";
import analyzePlugin from "rollup-plugin-analyzer";
export default defineConfig(({ mode }) => {
const env = {
...process.env,
...loadEnv(mode, process.cwd(), ""),
};
/** @type {import("vite").UserConfig} */
const config = {
build: {
outDir: "build",
assetsDir: "assets",
sourcemap: mode === "production",
},
optimizeDeps: {
entries: "src/index.tsx",
},
server: {
port: Number(env.PORT) || undefined,
},
plugins: [
react(),
tsconfigPaths(),
graphqlPlugin(),
],
esbuild: {
logOverride: { 'this-is-undefined-in-esm': 'silent' }
}
};
if (process.env.analyze) {
config.plugins.push(
analyzePlugin({ summaryOnly: true, limit: 30 })
);
}
return config;
});