While wiating for SvelteKit I found this to be the easiest way imho to integrate TailwindCSS with Sapper.
Note: running yarn dev
takes a while to complete and this method might not be best suited for massive projects.
Install dependacies yarn add -D tailwindcss postcss autoprefixer svelte-preprocess postcss-load-config
Create postcss.config.js
file in root directory
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
}
Run npm tailwindcss init
from root in terminal.
Update the purge with: purge: ['./src/**/*.svelte']
In the rollip.config.js
dd the import for import sveltePreprocess from 'svelte-preprocess';
under the svelte import.
Then under the client
in plugins
-> svelte({...})
add the preprocess:
svelte({
preprocess: sveltePreprocess({
typescript: true,
postcss: true
}),
...
}),
Then under the server
in plugins
-> svelte({...})
add the preprocess:
svelte({
preprocess: sveltePreprocess({
typescript: true,
postcss: true
}),
...
}),
Replace the <style>
tag in the /routes/_layout.svelte
file with:
<style global lang="postcss">
@tailwind base;
@tailwind components;
@tailwind utilities;
/* Add other global styles below */
</style>