import path from 'path' import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' // https://vitejs.dev/config/ export default defineConfig({ plugins: [vue()], resolve: { alias: { '@/': `${path.resolve(__dirname, 'src/vue')}/`, '@src/': `${path.resolve(__dirname, 'src')}/`, } }, // css: { // preprocessorOptions: { // less: { // additionalData: '@import "src/styles/compendium-browser.less";' // } // }, // }, build: { sourcemap: true, outDir: './dist/vue', lib: { entry: path.resolve(__dirname, 'src/vue/index.js'), name: 'CompendiumBrowserVue', formats: ['es'], // also supports 'umd' fileName: (format) => `components.vue.${format}.js`, }, rollupOptions: { external: [ 'vue', ], output: { // Provide global variables to use in the UMD build // Add external deps here globals: { vue: 'Vue', }, // Map the external dependency to a local copy of Vue 3 esm. paths: { vue: `../lib/vue.esm-browser.prod.js` }, assetFileNames: (assetInfo) => { if (assetInfo.name == 'style.css') return `styles.vue.css`; return assetInfo.name; } }, }, } });