yarn add -D tailewindcss postcss-cli @fullhuman/postcss-purgecss
./node_modules/.bin/tailwind init tailwind.js
Create a postcss.config.js
file:
const tailwindcss = require('tailwindcss');
const purgecss = require('@fullhuman/postcss-purgecss')({
content: ["./src/**/*.svelte", "./src/**/*.html"],
defaultExtractor: content => content.match(/[A-Za-z0-9-_:/]+/g) || []
});
module.exports = {
plugins: [
tailwindcss("./tailwind.js"),
...(process.env.NODE_ENV === "production" ? [purgecss] : [])
]
};
Create static/tailwind.css
:
@tailwind base;
@tailwind components;
@tailwind utilities;
Update package.json
:
"scripts": {
"watch:tailwind": "postcss static/tailwind.css -o static/index.css -w",
"build:tailwind": "SET NODE_ENV=production postcss static/tailwind.css -o static/index.css",
"build": "yarn build:tailwind && sapper build --legacy"
}
Add stylesheet link to src/template.html
:
<link rel="stylesheet" href="index.css" />
Compiles and hot-reloads for development
Compiles and minifies for production