UNPKG

@tencentcloud/roomkit-web-vue3

Version:

<h1 align="center"> TUIRoomKit</h1> Conference (TUIRoomKit) is a product suitable for multi-person audio and video conversation scenarios such as business meetings, webinars, and online education. By integrating this product, you can add room management,

69 lines (67 loc) 1.64 kB
import { defineConfig } from 'vite'; import vue from '@vitejs/plugin-vue'; import dts from 'vite-plugin-dts'; import cssInjectedByJsPlugin from 'vite-plugin-css-injected-by-js'; import { viteCommonjs } from '@originjs/vite-plugin-commonjs'; import { dependencies, peerDependencies } from './package.json'; import path from 'path'; // https://vitejs.dev/config/ export default defineConfig({ build: { minify: false, rollupOptions: { external: [ ...Object.keys(dependencies), ...Object.keys(peerDependencies), ], input: ['src/TUIRoom/index.ts'], output: [ { format: 'es', entryFileNames: '[name].mjs', preserveModules: true, preserveModulesRoot: 'src/TUIRoom', exports: 'named', dir: 'es', globals: { vue: 'Vue', pinia: 'pinia', }, }, { format: 'cjs', entryFileNames: '[name].js', preserveModules: true, preserveModulesRoot: 'src/TUIRoom', exports: 'named', dir: 'lib', globals: { vue: 'Vue', pinia: 'pinia', }, }, ], }, lib: { entry: './src/TUIRoom/index.ts', name: 'TUIRoomKit', }, }, plugins: [ vue(), viteCommonjs(), cssInjectedByJsPlugin(), dts({ entryRoot: './src/TUIRoom', outDir: ['lib/', 'es/'], }), ], resolve: { alias: { '@tencentcloud': path.resolve(__dirname, 'node_modules/@tencentcloud'), }, }, optimizeDeps: { include: ['dayjs'], }, });