import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import path from "path";
import AutoImport from "unplugin-auto-import/vite";
import { resolve } from 'path'

export default defineConfig({
	plugins: [
		vue(),
		AutoImport({
			imports: ["vue"],
			dts: 'src/auto-import.d.ts'
		})
	],
	resolve: {
		alias: {
			"@": `${path.resolve(__dirname, "src")}/`
		}
	},
	build: {
    outDir: 'dist',
    lib: {
      entry: resolve(__dirname, './src/index.ts'),
      name: 'dada/datav-vue3',
      fileName: format => `dada-datav-vue3.${format}.js`,
    },
    rollupOptions: {
      // 确保外部化处理那些你不想打包进库的依赖
      external: ['vue', 'uno.css'],
      output: {
        // 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量
        globals: {
          vue: 'Vue',
        },
      },
    },
  },
});
