|
import { fileURLToPath, URL } from "node:url"; |
|
|
|
import vue from "@vitejs/plugin-vue"; |
|
import { defineConfig } from "vite"; |
|
|
|
|
|
export default defineConfig({ |
|
plugins: [vue()], |
|
resolve: { |
|
alias: { |
|
"@": fileURLToPath(new URL("./src", import.meta.url)), |
|
}, |
|
}, |
|
build: { |
|
rollupOptions: { |
|
output: { |
|
assetFileNames: (assetInfo) => { |
|
let extType = assetInfo.name.split(".").at(1); |
|
if (/png|jpe?g|svg|gif|tiff|bmp|ico/i.test(extType)) { |
|
extType = "img"; |
|
} |
|
return `static/${extType}/[name]-[hash][extname]`; |
|
}, |
|
chunkFileNames: "static/assets/js/[name]-[hash].js", |
|
entryFileNames: "static/assets/js/[name]-[hash].js", |
|
}, |
|
}, |
|
}, |
|
}); |
|
|