world-game/vite.config.js
isUnknown 0b563b4697
All checks were successful
Deploy / Deploy to Production (push) Successful in 18s
Feat: page Portfolio avec galerie animée, navigation par scroll/touch/clavier
- Composable useScrollNav partagé entre Expertise et Portfolio (wheel/touch/clavier)
- GalleryAnimation : 3 colonnes CSS défilantes infinies avec décalage et delay
- Portfolio : golden grid, mockup centré, infos projet, sidebar vignettes navigables
- API portfolio.json.php alignée sur blueprint project.yml (catchphrase, images_gallery, mockup, keywords, external_links)
- Variable --ease-standard partagée dans variables.css
- Alias @composables ajouté dans vite.config.js
- Refactor Expertise pour utiliser le composable (comportement identique)

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

43 lines
1 KiB
JavaScript

import { defineConfig } from 'vite'
import { svelte } from '@sveltejs/vite-plugin-svelte'
import path from 'path'
export default defineConfig({
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]'
}
}
}
})