import {defineConfig} from 'vite' import vue from '@vitejs/plugin-vue' import {resolve} from 'path' import dts from 'vite-plugin-dts' // https://vitejs.dev/config/ export default defineConfig({ resolve: { alias: { // 路径 "@": "/src", "~": "/packages", } }, server: { host: '0.0.0.0', }, // [vite库模式配置](https://cn.vitejs.dev/guide/build.html#library-mode) build: { lib: { entry: resolve('packages/moui/index.ts'), name: 'moui', fileName: format => `index.${format}.ts` }, outDir: 'packages/moui/dist', rollupOptions: { // 确保外部化处理那些你不想打包进库的依赖 external: ['vue'], output: { // 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量 globals: { vue: 'Vue' } } } }, plugins: [ vue(), dts({ include: [ 'packages/components', 'packages/constants', 'packages/hooks', 'packages/moui', 'packages/theme-chalk', 'packages/tokens', 'packages/utils', ], outputDir: 'packages/moui/dist/types' }) ] })