Install React Efficiently (react + vite + tailwindcss + daisyui)

React
app scaffoldingnpm create vite@latest .
tailwindcss
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p
tailwind.config.js
file & Modify the content array to include: content: [
"./index.html",
"./src/**/*.{js,ts,jsx,tsx}",
],
index.css
& replace it its contents @tailwind base;
@tailwind components;
@tailwind utilities;
Open
main.css
as this is already imported insidemain.js
. Comment everything insidemain.css
.
App.jsx
export default function App() {
return <h1 className="text-3xl font-bold underline">Hello world!</h1>;
}
daisyui
npm i daisyui
tailwind.config.js
& add daisyui
to the plugins /** @type {import('tailwindcss').Config} \*/
export default {
content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"],
theme: {
extend: {},
},
plugins: [require("daisyui")],
};
or using ES Module syntax: import daisyui from "daisyui";
/** @type {import('tailwindcss').Config} \*/
export default {
content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"],
theme: {
extend: {},
},
plugins: [daisyui],
};
App.jsx
& update the code to check if daisyui
is working correctly import "./App.css";
function App() {
return (
<>
<h1 className="text-3xl">Hello</h1>
<button className="btn btn-outline"> Hello</button>
</>
);
}
export default App;