import { defineConfig } from 'vite'; import uni from '@dcloudio/vite-plugin-uni'; import path from 'path'; function resolve(dir) { return path.join(__dirname, dir); } // https://vitejs.dev/config/ export default defineConfig(({ mode }) => { const isProd = mode === 'production'; const commonConfig = { optimizeDeps: { include: [ '@tencentcloud/tuiroom-engine-wx', '@tencentcloud/chat', '@tencentcloud/tui-core', ], }, plugins: [uni()], resolve: { alias: { '@': resolve('src'), '@TUIRoom': resolve('src/roomkit/TUIRoom'), }, }, build: { rollupOptions: { external: [ '@tencentcloud/tuiroom-engine-wx', '@tencentcloud/chat', '@tencentcloud/tui-core', ], }, }, }; const devConfig = { ...commonConfig, }; const prodConfig = { ...commonConfig, }; return isProd ? prodConfig : devConfig; });