Files
2025-12-26 13:38:04 +01:00

34 lines
771 B
JavaScript

import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// Configuration for library build
export default defineConfig({
plugins: [
vue(),
],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
}
},
build: {
lib: {
entry: fileURLToPath(new URL('./src/index.js', import.meta.url)),
name: 'CanvaConnector',
fileName: (format) => `canva-connector.${format}.js`
},
rollupOptions: {
external: ['vue', 'pinia', 'vue-router'],
output: {
globals: {
vue: 'Vue',
pinia: 'Pinia',
'vue-router': 'VueRouter'
},
exports: 'named'
}
},
outDir: './dist-lib'
}
})