ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [FE] Vite + React + TypeScript + tailwindcss 개발환경 세팅 방법
    Web 2025. 4. 14. 11:27

    원래는 주로 Vue.js를 사용해서 개발을 했었는데, 이제 다시 React와 TypeScript를 사용해서 프로젝트를 진행하는 일이 많아졌다.

     

    그런데 오랜만에 새로운 프로젝트를 하기 위해서 tailwindcss를 설치하는데

    분명 전에 tailwindcss를 사용하기 위해 설치를 할 때는 발생하지 않았던 오류들이 발생했다.

    tailwindcss가 적용이 안 되는 문제도 있었고, 기본적으로 제공하는 CSS는 적용이 되지만 커스텀한 내용이 적용이 안 되는 일도 있었다.

     

    앞으로 Vite + React + TypeScript + tailwindcss를 사용하여 프로젝트나 공부를 할 경우가 많아질 거 같으니,

    나중에 또 삽질을 하지 않고 개발환경 세팅을 해낼 수 있도록 기록을 해보아요 ㅎuㅎ


    일단 나는 npm을 사용할 것이다.

     

    보통 개발환경 세팅을 하기 위해서는 Google에서 찾아보거나 GPT의 도움을 많이 받을 것이다.

    근데 tailwindcss 버전 업데이트 이후, 문제가 생긴 거 같다.

     

    내가 해본 방법은 다음과 같다.


    📌 Vite + React + TypeScript + tailwindcss 개발환경 세팅

    1. 새 프로젝트 생성

    • Vite를 통해 React + TypeScript 프로젝트 생성한다.
    npm create vite@latest **프로젝트명** -- --template react-ts
    cd **프로젝트명**
    npm install

     

     

    2. Tailwind 3.x 설치

    • 4버전 업데이트 이후, 나한텐 오류가 발생해서 안정되어 있는 버전인 3.x 버전으로 설치했다.
    npm install -D tailwindcss@3 postcss autoprefixer
    npx tailwindcss init -p
    

     

    • 여기까지 진행하면 파일 구조는 다음과 같다.

     

     

    3. 설정 파일 수정

    • 다음 파일들을 아래와 같이 수정한다.

    tailwind.config.js

    /** @type {import('tailwindcss').Config} */
    export default {
      content: [
        "./index.html",
        "./src/**/*.{js,ts,jsx,tsx}",
      ],
      theme: {
        extend: {
          colors: {
            primary: '#123123'
          } // 이 부분은 tailwindcss custom test를 위한 코드
        },
      },
      plugins: [],
    }
    

     

     

    postcss.config.js

    export default {
      plugins: {
        tailwindcss: {},
        autoprefixer: {},
      },
    }

     

    4. CSS 설정

    src/index.css

    @tailwind base;
    @tailwind components;
    @tailwind utilities;
    

     

    5. tailwindcss Test

    src/App.tsx

    import './App.css'
    
    function App() {
      return (
        <div className="min-h-screen flex items-center justify-center bg-primary">
          <h1 className="text-3xl font-bold text-white">Tailwind is working!</h1>
        </div>
      );
    }
    
    export default App;
    

     

    6. 서버 실행

    npm run dev
    

     

    실행 결과가 다음과 같으면 성공이다.

    실행결과


    추가로 vscode를 통해 개발을 한다면 다음 확장팩을 설치하는 것을 추천한다.

     

    이걸 설치하면 왜 좋냐 !

    tailwindcss는 css처럼 자동완성이 기본 제공되지 않는데, 이걸 설치하면 자동완성을 도와줘서 개발 속도가 훨씬 빨라진다는 사실 ~

     

    App.tsx이 이렇게 보인다면 제대로 확장팩이 동작하고 있는 것이다!

    적용이 안된다면 vscode를 껐다가 다시 키는 것을 추천하며, 이만 뿅

    'Web' 카테고리의 다른 글

    [FE] Vite + React + TypeScript + tailwind 프로젝트 AWS에 배포  (0) 2025.02.14
Designed by Tistory.