vite.config.ts 793 B

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