Setting up Tailwind with create-react-app. After setting up your CRA Project:
npm install tailwindcss
npm install -D @craco/craco
Then add it to your PostCSS config (use a separate postcss.config.js
file):
module.exports = {
plugins: [
require("tailwindcss"),
require("postcss-flexbugs-fixes"),
require("postcss-preset-env")({
autoprefixer: {
flexbox: "no-2009"
},
stage: 3,
features: {
"nesting-rules": true
}
})
]
};
Create a file for your craco configuration (craco.config.js
):
const { POSTCSS_MODES } = require("@craco/craco");
module.exports = {
style: {
postcss: {
mode: POSTCSS_MODES.file
}
}
};
Change your scripts in your package.json
:
"scripts": {
- "start": "react-scripts start",
+ "start": "craco start",
- "build": "react-scripts build",
+ "build": "craco build"
- "test": "react-scripts test",
+ "test": "craco test"
}
Next, add the following in your src/index.css
file for your Tailwind styles.
@tailwind base;
@tailwind components;
@tailwind utilities;
npm install
npm run start
npm run build