compendium-browser/vite.config.prod.mjs

52 lines
1.3 KiB
JavaScript
Raw Normal View History

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