documentation/docs/60-appendix/20-integrations.md
vitePreprocessvitePreprocess preprocesses <style> and <script> tags in .svelte files.
// svelte.config.js
import { vitePreprocess } from '@sveltejs/vite-plugin-svelte';
/** @type {import('@sveltejs/kit').Config} */
const config = {
preprocess: [
vitePreprocess({
style: true, // default value
script: false // default value
})
]
};
export default config;
styleUse vitePreprocess() to enable CSS preprocessors in <style> tags: PostCSS, SCSS, Less, Stylus, and SugarSS.
scriptUse vitePreprocess({ script: true }) if:
vitePreprocess documentation)[!NOTE] TypeScript is supported natively in Svelte 5, so if you are using Svelte 5 and you don't need to use advanced TypeScript features that emit code, you probably don't need to use
vitePreprocess.
Run npx sv add to set up many different complex integrations with a single command including:
Check out the packages page for a curated set of high quality Svelte packages. You can also see sveltesociety.dev for additional libraries, templates, and resources.
svelte-preprocesssvelte-preprocess has some additional functionality not found in vitePreprocess such as support for Pug, Babel, and global styles. However, vitePreprocess may be faster and require less configuration, so it is used by default. Note that CoffeeScript is not supported by SvelteKit.
You will need to install svelte-preprocess with npm i -D svelte-preprocess and add it to your svelte.config.js. After that, you will often need to install the corresponding library such as npm i -D sass or npm i -D less.
Since SvelteKit projects are built with Vite, you can use Vite plugins to enhance your project. See a list of available plugins at vitejs/awesome-vite.
The SvelteKit FAQ answers many questions about how to do X with SvelteKit, which may be helpful if you still have questions.