40 lines
760 B
TypeScript
40 lines
760 B
TypeScript
import vue from "@vitejs/plugin-vue";
|
|
import { defineConfig } from "vite";
|
|
import vueDevTools from "vite-plugin-vue-devtools";
|
|
|
|
export default defineConfig({
|
|
build: {
|
|
cssMinify: "lightningcss",
|
|
emptyOutDir: true,
|
|
outDir: "dist",
|
|
reportCompressedSize: true,
|
|
rollupOptions: {
|
|
output: {
|
|
compact: true,
|
|
format: "esm",
|
|
validate: true,
|
|
},
|
|
},
|
|
sourcemap: false,
|
|
},
|
|
cacheDir: ".cache/vite",
|
|
clearScreen: false,
|
|
css: {
|
|
transformer: "lightningcss",
|
|
},
|
|
optimizeDeps: {
|
|
exclude: ["sqlocal"],
|
|
},
|
|
plugins: [
|
|
vue(),
|
|
vueDevTools(),
|
|
],
|
|
resolve: {
|
|
alias: {
|
|
"@": Bun.fileURLToPath(new URL("./src", import.meta.url)),
|
|
},
|
|
},
|
|
worker: {
|
|
format: "es",
|
|
},
|
|
});
|