Setting up Tailwind with reactjs is really simple, just install Tailwind:
npm install tailwindcss postcss-cli postcss autoprefixer -D
We need to initialize Tailwind CSS by creating the default configurations. Type the command below in your terminal:
npx tailwind init tailwind.js --full
Then add it to your PostCSS config (use a separate postcss.config.js
file):
const tailwindcss = require('tailwindcss');
module.exports = {
plugins: [
tailwindcss('./tailwind.js'),
require('autoprefixer')
],
};
Next, create a CSS file for your Tailwind styles. We've stored in it src/assets/tailwind.css
for this example:
@tailwind base;
@tailwind components;
@tailwind utilities;
Create main.css
file at src/assets/main.css
Import our main.css file and delete import './index.css';
Finally, import that CSS file at the bottom of your main index.js
component:
import './assets/main.css'
Your index.js should look like this after the changes:
import ReactDOM from "react-dom";
import './assets/main.css';
import App from "./App";
ReactDOM.render(<App />, document.getElementById("root"));
"scripts": {
"start": "npm run watch:css && react-scripts start",
"build": "npm run build:css && react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
"build:css": "postcss src/assets/tailwind.css -o src/assets/main.css",
"watch:css": "postcss src/assets/tailwind.css -o src/assets/main.css"
},
npm install or npm i
npm start
npm run build