vite.config.ts (28 lines of code) (raw):
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";
export default defineConfig({
plugins: [
react()
],
esbuild: {
logOverride: { "this-is-undefined-in-esm": "silent" }
},
build: {
outDir: "dist/",
sourcemap: true,
lib: {
entry: "src/ts/index.ts",
formats: ["cjs", "es"],
fileName: "index"
},
rollupOptions: {
external: ['react', 'react-dom'],
output: {
globals: {
react: 'React',
'react-dom': 'ReactDOM',
},
},
},
}
});