jedmund-svelte/vite.config.ts

72 lines
1.2 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/imports.scss';
`,
api: 'modern-compiler'
}
},
postcss: {
plugins: [autoprefixer]
}
}
})