개발/React
# [React] 1. Vite +react + typescript + tailwind Setting
ForrestPark
2025. 2. 19. 15:15
🚶♂️ Vite + react + Tailwindcss 4 Setting
2025.1.22 일 이후 tailwind 4.0 이 발표되면서 설치와 실행이 매우 간단해졌다.
(1) vite 프로젝트 생성, tailwind 설치
## basic setting check
node -v # 22.14.0
npm -v # 10.9.2
##
npm create vite@latest my-tailwind-app --template
cd my-tailwind-app
npm install tailwindcss @tailwindcss/vite
아직 npm run dev 를 하면 안된다..
(2) vite.config.js 에 플러그인 추가
vite.config.js
import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import tailwindcss from '@tailwindcss/vite'
// https://vite.dev/config/
export default defineConfig({
plugins: [
react(),
tailwindcss()
],
})
(3) App.css 에 tailwind import
/src/App.css
@import "tailwindcss";
(4) App.tsx 에서 tailwind style 적용하기
/src/App.tsx
<h1 className='text-red-600'>Vite + React</h1>
<h1 className="text-3xl font-bold text-blue-600 underline">
Hello world!
</h1>
npm run dev
실행 결과

느낀점
하아.. 정말 많이 돌아왔다. 그냥 최신 사이트에서 있는 그대로 글을 한번 읽어보고 유튜브에 나온거 따라하면 5분안에 해결될일은 오래전의 책을 따라하다가 gpt 와씨름하고 버전이 다른걸 하루만에 깨닫고 맨붕으로 3시간을 날리고. 프로젝트를 지웠다 다시 시작하기를 5번.. 이게 무슨 짓이란 말인가.
그냥 영어를 읽자. 그게 제일 빠르다.
npm i chance luxon
npm i -D @types/chance @types/luxon
## daisyui plugin install
npm i -D daisyui
npm i -D @tailwindcss/line-clamp
(5) Tailwindcss.tsx 작성
src/pages/Tailwindcss.tsx
import * as D from '../data'
export default function Tailwindcss() {
return (
<>
<div className='bg-black/70'>
<p className='w-full p-4 text-3xl text-white'>Tailwindcss</p>
<p className='italic text-gray-50 line-clamp-3'>{D.randomParagraphs(10)}</p>
<button className='btn btn-primary' style={{textTransform: 'none'}}>
Button
</button>
</div>
</>
)
}

-line clamp 3 은 길어도 3줄을 넘지말라는 것.