vite.config.ts 735 B

123456789101112131415161718192021222324252627282930
  1. import { resolve } from "node:path"
  2. import ui from "@nuxt/ui/vite"
  3. import tailwindcss from "@tailwindcss/vite"
  4. import vue from "@vitejs/plugin-vue"
  5. import { defineConfig } from "vite"
  6. export default defineConfig({
  7. plugins: [vue(), tailwindcss(), ui()],
  8. resolve: {
  9. alias: [
  10. { find: /^@\//, replacement: `${resolve(__dirname, "src")}/` },
  11. ],
  12. },
  13. build: {
  14. lib: {
  15. entry: resolve(__dirname, "src/index.ts"),
  16. fileName: "index",
  17. formats: ["es"],
  18. },
  19. rollupOptions: {
  20. external: ["vue", "@nuxt/ui", "tailwindcss", "pinia"],
  21. output: {
  22. preserveModules: true,
  23. preserveModulesRoot: "src",
  24. },
  25. },
  26. cssCodeSplit: false,
  27. cssMinify: "lightningcss",
  28. },
  29. })