* Can fill out metadata * Uploads SVGs for logos * Editor works and persists/loads data
75 lines
1.3 KiB
TypeScript
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]
|
|
}
|
|
}
|
|
})
|