1. import { defineConfig } from 'vite'
    2. import vue from '@vitejs/plugin-vue'
    3. import path from 'path'
    4. // https://vitejs.dev/config/
    5. export default defineConfig({
    6. plugins: [vue()],
    7. // 构建配置
    8. build: {
    9. outDir: "xwb-ui", // 打包后输出目录名称
    10. // 输出库配置
    11. lib: {
    12. entry: path.resolve(__dirname, "./src/components/xwb-ui/index.ts"), //指定组件编译入口文件
    13. name: "xwb-ui",
    14. fileName: "index",
    15. }, //库编译模式配置
    16. rollupOptions: {
    17. input: 'src/components/index.ts', //指定组件编译入口文件
    18. // 确保外部化处理那些你不想打包进库的依赖
    19. external: ['vue'],
    20. output: {
    21. // 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量
    22. globals: {
    23. vue: 'Vue',
    24. },
    25. },
    26. }, // rollup打包配置
    27. },
    28. })