29
loading...
This website collects cookies to deliver better user experience
npm init -y
npm install tailwindcss
npx tailwind init
module.exports = {
plugins: [
require('tailwindcss'),
require('autoprefixer')
]
}
npm install autoprefixer
npm install -g postcss-cli
(style.css)
and add these lines at the top:@tailwind base;
@tailwind components;
@tailwind utilities;
package.json
file at scripts like:"scripts": {
"build:css": "postcss src/tailwind.css -o static/dist/tailwind.css"
}
npm run build
in the root of the project folder.static/dist/tailwind.css
npm install watch
package.json
file at scripts like:"scripts": {
"build:css": "postcss src/tailwind.css -o static/dist/tailwind.css",
"watch": "watch 'npm run build:css' ./layouts"
}
npm run watch
and it’s all good.npm install cssnano
npm install @fullhuman/postcss-purgecss
postcss.config.js
:const purgecss = require('@fullhuman/postcss-purgecss')
const cssnano = require('cssnano')
module.exports = {
plugins: [
require('tailwindcss'),
require('autoprefixer'),
cssnano({
preset: 'default'
}),
purgecss({
content: ['./layouts/**/*.html', './src/**/*.vue', './src/**/*.jsx'],
defaultExtractor: content => content.match(/[\w-/:]+(?<!:)/g) || []
})
]
}
postcss.config.js
like:const purgecss = require('@fullhuman/postcss-purgecss')
const cssnano = require('cssnano')
module.exports = {
plugins: [
require('tailwindcss'),
process.env.NODE_ENV === 'production' ? require('autoprefixer') : null,
process.env.NODE_ENV === 'production'
? cssnano({ preset: 'default' })
: null,
purgecss({
content: ['./layouts/**/*.html', './src/**/*.vue', './src/**/*.jsx'],
defaultExtractor: content => content.match(/[\w-/:]+(?<!:)/g) || []
})
]
}