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