vite.config.ts 809 B

123456789101112131415161718192021222324252627282930313233343536373839
  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,test}.ts',
  26. }),
  27. name: 'slack-libs',
  28. formats: ['es', 'cjs'],
  29. },
  30. rollupOptions: {
  31. output: {
  32. preserveModules: true,
  33. preserveModulesRoot: 'src',
  34. },
  35. },
  36. },
  37. });