vite.config.js 889 B

1234567891011121314151617181920212223242526272829303132333435
  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. resolve: {
  8. alias: {
  9. '@': path.resolve(__dirname, './src'),
  10. },
  11. },
  12. build: {
  13. lib: {
  14. entry: path.resolve(__dirname, 'src/entry.js'),
  15. name: 'MerchantChat',
  16. fileName: 'merchant-chat-widget',
  17. formats: ['umd', 'es'], // 输出 UMD 格式以适配原生 <script> 加载
  18. },
  19. rollupOptions: {
  20. // 库模式通常不需要外部化 vue,除非接入方已有 vue
  21. // 但为了“一键接入”,我们将 vue 打包在一起
  22. output: {
  23. globals: {
  24. vue: 'Vue',
  25. },
  26. },
  27. },
  28. cssCodeSplit: false, // 将所有 CSS 合并为一个文件,方便官网加载
  29. },
  30. server: {
  31. port: 3000,
  32. open: true,
  33. },
  34. });