import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import path from 'path' export default defineConfig({ plugins: [ vue(), ], resolve: { alias: { '@': path.resolve(__dirname, './src'), '@KTXC': path.resolve(__dirname, '../../core/src') }, }, define: { 'process.env': {}, 'process': undefined, }, build: { outDir: 'static', emptyOutDir: true, sourcemap: true, lib: { entry: path.resolve(__dirname, 'src/main.ts'), formats: ['es'], fileName: () => 'module.mjs', }, rollupOptions: { external: ['vue', 'vue-router', 'pinia'], output: { assetFileNames: (assetInfo) => { if (assetInfo.name?.endsWith('.css')) { return 'identity-provider-oidc-[hash].css' } return '[name]-[hash][extname]' } } }, }, })