| 1234567891011121314151617181920212223242526272829303132333435 |
- import { defineConfig } from 'vite';
- import vue from '@vitejs/plugin-vue';
- import path from 'path';
- // https://vitejs.dev/config/
- export default defineConfig({
- plugins: [vue()],
- resolve: {
- alias: {
- '@': path.resolve(__dirname, './src'),
- },
- },
- build: {
- lib: {
- entry: path.resolve(__dirname, 'src/entry.js'),
- name: 'MerchantChat',
- fileName: 'merchant-chat-widget',
- formats: ['umd', 'es'], // 输出 UMD 格式以适配原生 <script> 加载
- },
- rollupOptions: {
- // 库模式通常不需要外部化 vue,除非接入方已有 vue
- // 但为了“一键接入”,我们将 vue 打包在一起
- output: {
- globals: {
- vue: 'Vue',
- },
- },
- },
- cssCodeSplit: false, // 将所有 CSS 合并为一个文件,方便官网加载
- },
- server: {
- port: 3000,
- open: true,
- },
- });
|