funkwhale/front/ui-docs/vite.config.ts

41 lines
1006 B
TypeScript

import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite'
import vueDevTools from 'vite-plugin-vue-devtools'
import path from 'node:path'
export default defineConfig({
plugins: [vueDevTools()],
publicDir: false,
resolve: {
alias: {
'~': fileURLToPath(new URL('../src', import.meta.url)),
'#': fileURLToPath(new URL('../src/ui/workers', import.meta.url)),
'/node_modules': fileURLToPath(new URL('../node_modules', import.meta.url))
}
},
css: {
devSourcemap: true,
preprocessorOptions: {
scss: {
additionalData: `
$docs: ${!!process.env.VP_DOCS};
@import "~/style/inc/theme.scss";
@import "~/style/inc/docs.scss";
@import "~/style/funkwhale.scss";
`,
},
},
},
build: {
rollupOptions: {
external: ["vue", 'vue-i18n', '@vueuse/core', 'vue-router', 'vue-devtools'],
output: {
globals: {
Vue: "vue"
}
}
},
},
})