usual-ui
/
vite.config.ts
45 строк · 1.1 Кб
1/// <reference types="vitest" />
2import { defineConfig } from 'vite'
3import {resolve} from 'path';
4import react from '@vitejs/plugin-react'
5import tsconfigPaths from 'vite-tsconfig-paths';
6import reactRefresh from '@vitejs/plugin-react-refresh';
7import dts from 'vite-plugin-dts';
8
9// https://vitejs.dev/config/
10export default defineConfig({
11plugins: [react(), tsconfigPaths(), reactRefresh(), dts({rollupTypes: true})],
12optimizeDeps: {
13include: ['react', 'react-dom'],
14},
15server: {
16watch: {
17usePolling: true,
18}
19},
20build: {
21// lib entry and output settings
22lib: {
23entry: resolve(__dirname, 'lib/main.ts'),
24name: 'usual-ui',
25fileName: 'usual-ui'
26},
27// bundler options
28rollupOptions: {
29external: ['react', 'react-dom', 'react/jsx-runtime'],
30output: {
31globals: {
32react: 'React',
33'react-dom': 'ReactDOM',
34'react/jsx-runtime': 'react/jsx-runtime'
35}
36}
37}
38},
39test: {
40globals: true,
41environment: 'jsdom',
42setupFiles: './lib/test/setup.ts',
43css: true,
44},
45})
46