vite.config.ts 800 B

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