vite.config.ts 852 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import path from 'node:path';
  2. import react from '@vitejs/plugin-react';
  3. import glob from 'glob';
  4. import { nodeExternals } from 'rollup-plugin-node-externals';
  5. import { defineConfig } from 'vite';
  6. import dts from 'vite-plugin-dts';
  7. // https://vitejs.dev/config/
  8. export default defineConfig({
  9. plugins: [
  10. react(),
  11. dts({
  12. copyDtsFiles: true,
  13. }),
  14. {
  15. ...nodeExternals({
  16. devDeps: true,
  17. builtinsPrefix: 'ignore',
  18. }),
  19. enforce: 'pre',
  20. },
  21. ],
  22. build: {
  23. outDir: 'dist',
  24. sourcemap: true,
  25. lib: {
  26. entry: glob.sync(path.resolve(__dirname, 'src/**/*.{ts,tsx}'), {
  27. ignore: '**/*.spec.ts',
  28. }),
  29. name: 'ui-libs',
  30. formats: ['es'],
  31. },
  32. rollupOptions: {
  33. output: {
  34. preserveModules: true,
  35. preserveModulesRoot: 'src',
  36. },
  37. },
  38. },
  39. });