3 min read
•Question 27 of 38mediumHow to configure Content in Tailwind?
Setting up content paths for class detection.
What You'll Learn
- Content configuration
- Glob patterns
- Safelist classes
Content Configuration
code.jsJavaScript
// tailwind.config.js
module.exports = {
content: [
'./pages/**/*.{js,ts,jsx,tsx}',
'./components/**/*.{js,ts,jsx,tsx}',
'./app/**/*.{js,ts,jsx,tsx}',
],
}Common Patterns
code.jsJavaScript
content: [
// Next.js
'./app/**/*.{js,ts,jsx,tsx,mdx}',
'./pages/**/*.{js,ts,jsx,tsx,mdx}',
'./components/**/*.{js,ts,jsx,tsx,mdx}',
// Content from packages
'./node_modules/@myorg/ui/**/*.js',
// HTML files
'./public/**/*.html',
]Safelist (Force Include)
code.jsJavaScript
module.exports = {
safelist: [
'bg-red-500',
'text-3xl',
// Pattern matching
{
pattern: /bg-(red|green|blue)-(100|500|900)/,
},
],
}Dynamic Classes Problem
code.jsJavaScript
// Won't work - class not detected
const color = 'red'
<div className={`bg-${color}-500`}>
// Works - full class name present
<div className={color === 'red' ? 'bg-red-500' : 'bg-blue-500'}>