| 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", |
| }, |
| }, |
| }, |
| }); |
|
|