jedmund-svelte/vite.config.ts
Justin Edmund 4fde0e6148 New project + Edit project working
* Can fill out metadata
* Uploads SVGs for logos
* Editor works and persists/loads data
2025-05-29 20:19:01 -07:00

75 lines
1.3 KiB
TypeScript

import { sveltekit } from '@sveltejs/kit/vite'
import { defineConfig } from 'vite'
import autoprefixer from 'autoprefixer'
import svg from '@poppanator/sveltekit-svg'
export default defineConfig({
server: {
watch: {
usePolling: true
}
},
plugins: [
sveltekit(),
svg({
includePaths: ['./src/assets/icons/'],
svgoOptions: {
multipass: true,
plugins: [
{
name: 'preset-default',
params: {
overrides: {
removeViewBox: false
}
}
},
{
name: 'removeAttrs',
params: {
attrs: ['fill', 'stroke']
}
},
{
name: 'addAttributesToSVGElement',
params: {
attributes: [{ fill: 'currentColor' }]
}
}
]
}
}),
svg({
includePaths: ['./src/assets/illos/'],
svgoOptions: {
multipass: true,
plugins: [
{
name: 'preset-default',
params: {
overrides: {
removeViewBox: false
}
}
}
]
}
})
],
css: {
preprocessorOptions: {
scss: {
additionalData: `
@import './src/assets/styles/variables.scss';
@import './src/assets/styles/fonts.scss';
@import './src/assets/styles/themes.scss';
@import './src/assets/styles/globals.scss';
`,
api: 'modern-compiler'
}
},
postcss: {
plugins: [autoprefixer]
}
}
})