/ vite.config.ts
vite.config.ts
1 import { defineConfig } from 'vite'; 2 import react from '@vitejs/plugin-react'; 3 import dts from 'vite-plugin-dts'; 4 import { resolve } from 'path'; 5 6 export default defineConfig({ 7 plugins: [ 8 react(), 9 dts({ 10 include: ['src'], 11 outDir: 'dist', 12 rollupTypes: true, 13 }), 14 ], 15 resolve: { 16 alias: { 17 '@': resolve(__dirname, './src'), 18 '@tokens': resolve(__dirname, './tokens'), 19 '@themes': resolve(__dirname, './themes'), 20 '@dist': resolve(__dirname, './dist'), 21 }, 22 }, 23 build: { 24 lib: { 25 entry: resolve(__dirname, 'src/index.ts'), 26 name: 'ACDCDesign', 27 formats: ['es'], 28 fileName: 'index', 29 }, 30 rollupOptions: { 31 external: ['react', 'react-dom', 'react/jsx-runtime'], 32 output: { 33 globals: { 34 react: 'React', 35 'react-dom': 'ReactDOM', 36 }, 37 }, 38 }, 39 }, 40 test: { 41 globals: true, 42 environment: 'jsdom', 43 setupFiles: ['./src/test-setup.ts'], 44 }, 45 });