world-game/vite.config.js
isUnknown fca67beb6b Fix: URLs des fonts correctes dans le CSS buildé
Vite copiait les fonts dans assets/dist/ mais générait url(/NomFont.woff)
(chemin racine) au lieu de url(/assets/dist/NomFont.woff).
Correction : base = '/assets/dist/' en mode build, '/' en dev.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-05 17:41:41 +01:00

46 lines
1.3 KiB
JavaScript

import { defineConfig } from 'vite'
import { svelte } from '@sveltejs/vite-plugin-svelte'
import path from 'path'
export default defineConfig(({ command }) => ({
// En build, les assets (fonts…) sont copiés dans assets/dist/ et les URLs doivent y pointer.
// En dev, le proxy sert les fichiers depuis leur chemin d'origine.
base: command === 'build' ? '/assets/dist/' : '/',
plugins: [
svelte({
configFile: './svelte.config.js'
})
],
resolve: {
alias: {
'@components': path.resolve(__dirname, 'src/components'),
'@views': path.resolve(__dirname, 'src/views'),
'@state': path.resolve(__dirname, 'src/state'),
'@router': path.resolve(__dirname, 'src/router'),
'@utils': path.resolve(__dirname, 'src/utils'),
'@composables': path.resolve(__dirname, 'src/composables')
}
},
server: {
port: 5173,
proxy: {
'^(?!/@vite|/@fs|/node_modules|/src).*': {
target: 'http://localhost:8000',
changeOrigin: true
}
}
},
build: {
outDir: 'assets/dist',
emptyOutDir: true,
manifest: false,
rollupOptions: {
input: 'src/main.js',
output: {
entryFileNames: 'index.js',
chunkFileNames: '[name].js',
assetFileNames: '[name].[ext]'
}
}
}
}))