Main/resources/[freizeit]/[gym]/ps-ui/web/vite.config.js
2025-08-11 16:51:34 +02:00

42 lines
906 B
JavaScript

import { defineConfig } from 'vite';
import { svelte } from '@sveltejs/vite-plugin-svelte';
import postcss from './postcss.config.js';
import { minify } from 'html-minifier';
const minifyHtml = () => {
return {
name: 'html-transform',
transformIndexHtml(html) {
return minify(html, {
collapseWhitespace: true,
});
},
};
};
// https://vitejs.dev/config/
export default defineConfig({
css: {
postcss,
},
plugins: [svelte(), minifyHtml()],
test: {
globals: true,
environment: 'jsdom',
},
base: './', // fivem nui needs to have local dir reference
build: {
minify: true,
emptyOutDir: true,
outDir: '../web/build',
assetsDir: './',
rollupOptions: {
output: {
// By not having hashes in the name, you don't have to update the manifest, yay!
entryFileNames: `[name].js`,
chunkFileNames: `[name].js`,
assetFileNames: `[name].[ext]`,
},
},
},
});