Files
lib-live-03-07/vite.config.ts
2024-08-03 13:03:10 +02:00

40 lines
1.0 KiB
TypeScript

import react from "@vitejs/plugin-react-swc";
import { resolve, join } from "path";
import { defineConfig } from "vite";
import dts from "vite-plugin-dts";
import { dependencies, devDependencies } from "./package.json";
// https://vitejs.dev/config/
export default defineConfig({
plugins: [react(), dts({ rollupTypes: true })],
build: {
target: "esnext",
minify: false,
lib: {
entry: resolve(__dirname, join("src", "index.ts")),
fileName: "index",
formats: ["es", "cjs"],
name: "internship-lib",
},
rollupOptions: {
// make sure to externalize deps that shouldn't be bundled
// into your library
external: [
...Object.keys(devDependencies),
...Object.keys(dependencies),
"react/jsx-runtime",
],
output: {
// Provide global variables to use in the UMD build
// for externalized deps
globals: {
react: "React",
},
dir: "dist",
entryFileNames: "[name].js",
format: "es",
},
},
},
});