vite.config.ts 703 B

1234567891011121314151617181920212223242526272829303132333435
  1. import path from 'path';
  2. import react from '@vitejs/plugin-react';
  3. import glob from 'glob';
  4. import { defineConfig } from 'vite';
  5. import dts from 'vite-plugin-dts';
  6. // https://vitejs.dev/config/
  7. export default defineConfig({
  8. plugins: [
  9. react(),
  10. dts(),
  11. ],
  12. build: {
  13. outDir: 'dist',
  14. lib: {
  15. entry: glob.sync(path.resolve(__dirname, 'src/**/*.{ts,tsx}')),
  16. name: 'ui-libs',
  17. formats: ['es'],
  18. },
  19. rollupOptions: {
  20. output: {
  21. preserveModules: true,
  22. preserveModulesRoot: 'src',
  23. },
  24. external: [
  25. 'react', 'react-dom',
  26. 'assert',
  27. 'reactstrap',
  28. /^next\/.*/,
  29. /^@growi\/.*/,
  30. ],
  31. },
  32. },
  33. });