2
0

vite.config.ts 902 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({ copyDtsFiles: true }),
  12. {
  13. ...nodeExternals({
  14. devDeps: true,
  15. builtinsPrefix: 'ignore',
  16. exclude: [/\.css$/],
  17. }),
  18. enforce: 'pre',
  19. },
  20. ],
  21. build: {
  22. outDir: 'dist',
  23. sourcemap: true,
  24. lib: {
  25. entry: glob.sync(path.resolve(__dirname, 'src/**/*.ts'), {
  26. ignore: '**/*.spec.ts',
  27. }),
  28. name: 'presentation-libs',
  29. cssFileName: 'style',
  30. formats: ['es'],
  31. },
  32. rollupOptions: {
  33. output: {
  34. preserveModules: true,
  35. preserveModulesRoot: 'src',
  36. },
  37. },
  38. },
  39. });