import { defineConfig } from 'vite'; import path from 'path'; import vue from '@vitejs/plugin-vue'; import pkg from './package.json' // https://vitejs.dev/config/ export default defineConfig( { resolve: { alias: [ { find: '@', replacement: path.resolve(__dirname,'src') } ], extensions: [ '.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue' ] }, plugins: [ vue(), ], build: { outDir: path.resolve(__dirname, 'dist'), lib: { entry: './src/index.js', name: 'vue-uploader' }, rollupOptions: { // 确保外部化处理那些你不想打包进库的依赖 external: ['vue'], output: { // 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量 globals: { vue: 'Vue' } } }, cssCodeSplit: false }, define: { __VERSION__: JSON.stringify(pkg.version), 'process.env': { NODE_ENV: '"development"' } }, server: { port: 3001 } } )