83053bcae9
Enables PostCSS in Svelte components. Fixes #2211
32 lines
865 B
JavaScript
32 lines
865 B
JavaScript
import { svelte } from '@sveltejs/vite-plugin-svelte';
|
|
import preprocess from 'svelte-preprocess';
|
|
|
|
export default {
|
|
name: '@astrojs/renderer-svelte',
|
|
client: './client.js',
|
|
server: './server.js',
|
|
viteConfig({ mode }) {
|
|
return {
|
|
optimizeDeps: {
|
|
include: ['@astrojs/renderer-svelte/client.js', 'svelte', 'svelte/internal'],
|
|
exclude: ['@astrojs/renderer-svelte/server.js'],
|
|
},
|
|
plugins: [
|
|
svelte({
|
|
emitCss: true,
|
|
compilerOptions: { dev: mode === 'development', hydratable: true },
|
|
preprocess: [
|
|
preprocess({
|
|
less: true,
|
|
sass: { renderSync: true },
|
|
scss: { renderSync: true },
|
|
postcss: true,
|
|
stylus: true,
|
|
typescript: true,
|
|
}),
|
|
],
|
|
}),
|
|
],
|
|
};
|
|
},
|
|
};
|