ASP.NET Core 8 MVC 프로젝트에 Tailwind CSS 3 버전 설치 및 설정 가이드
최근 많은 웹 개발자들이 CSS 프레임워크 중 하나로 Tailwind CSS를 선택하고 있습니다. 본 포스트에서는 ASP.NET Core 8 MVC 프로젝트에 Tailwind CSS의 안정적인 3 버전을 설치하고, 환경설정부터 빌드 파이프라인에 자동 통합하는 방법까지 단계별로 설명합니다.
목차
개발 환경 및 요구 사항
npm 초기화 및 패키지 설치
Tailwind CSS 설정 파일 생성
Tailwind CSS 입력 파일 작성
npm 빌드 스크립트 작성
ASP.NET Core MVC에 CSS 적용
빌드 파이프라인에 자동 통합
마무리 및 테스트
개발 환경 및 요구 사항
먼저, 아래와 같은 개발 환경이 준비되어 있어야 합니다.
ASP.NET Core 8 MVC 프로젝트: 이미 생성되어 있다고 가정합니다.
Node.js & npm: Tailwind CSS 설치 및 빌드를 위해 필요합니다. 터미널에서 node -v와 npm -v 명령어로 버전 정보를 확인해 주세요.
코드 편집기: Visual Studio 또는 Visual Studio Code 등
npm 초기화 및 패키지 설치
Tailwind CSS를 사용하려면 프로젝트 루트에 package.json 파일이 필요합니다. 프로젝트 루트(예: 웹 UI 프로젝트 폴더)에서 아래 명령어를 실행합니다.
npm init -y
이 명령어는 기본 설정으로 package.json 파일을 생성합니다.
이후, Tailwind CSS 3 버전과 관련 도구(PostCSS, Autoprefixer)를 설치합니다. 터미널에서 아래 명령어를 실행하세요.
npm install -D tailwindcss@3 postcss autoprefixer
이 명령어를 통해 Tailwind CSS 3, PostCSS 및 Autoprefixer를 개발 의존성(devDependencies)으로 설치하게 됩니다.
Tailwind CSS 설정 파일 생성
설치가 완료되면 Tailwind CSS와 PostCSS 설정 파일을 생성합니다. 아래 명령어를 통해 두 파일을 한 번에 생성할 수 있습니다.
npx tailwindcss init -p
이 명령어를 실행하면 tailwind.config.js와 postcss.config.js 파일이 생성됩니다.
생성된 설정 파일을 나중에 프로젝트 구조에 맞게 수정하게 됩니다.
Tailwind CSS 입력 파일 작성
Tailwind CSS의 기본 스타일을 적용하기 위해 CSS 파일을 생성해야 합니다. 예를 들어, 프로젝트의 wwwroot/css 폴더에 tailwind.css 파일을 생성하고 아래 내용을 입력합니다.
이제 생성된 CSS 파일을 ASP.NET Core MVC 프로젝트에 적용해 보겠습니다. 보통 _Layout.cshtml 파일(공통 레이아웃 파일)에 링크를 추가합니다.
<link rel="stylesheet" href="~/css/site.css" />
이렇게 하면 브라우저에서 Tailwind CSS가 정상적으로 적용되어 원하는 스타일을 사용할 수 있게 됩니다.
빌드 파이프라인에 자동 통합
매번 수동으로 npm run build:css를 실행하지 않고, 빌드 시 자동으로 Tailwind CSS 파일이 업데이트되도록 설정할 수 있습니다. 두 가지 대표적인 방법을 소개합니다.
1. csproj 파일에 MSBuild Target 추가
프로젝트 파일(.csproj)에 MSBuild Target을 추가하면 빌드 시 자동으로 Tailwind CSS 빌드 스크립트가 실행됩니다.
<Target Name="TailwindCss" BeforeTargets="Build">
<!-- npm이 시스템 PATH에 등록되어 있어야 합니다. -->
<Exec Command="npm run build:css" WorkingDirectory="$(ProjectDir)" />
</Target>
이 코드를 .csproj 파일의 끝부분( 바로 앞)에 추가합니다.
**BeforeTargets="Build"**를 사용하여 빌드 전에 스크립트가 실행되도록 합니다.
2. Visual Studio Task Runner Explorer 사용
Visual Studio의 Task Runner Explorer 확장을 이용하여 npm 스크립트를 빌드 이벤트에 바인딩할 수도 있습니다.
Task Runner Explorer 설치: Visual Studio에서 확장 관리자를 통해 Task Runner Explorer를 설치합니다.
npm 스크립트 확인: package.json 파일에 "build:css" 스크립트가 정의되어 있는지 확인합니다.
Task Runner Explorer 열기: Visual Studio 상단 메뉴에서 보기 > 다른 창 > Task Runner Explorer를 선택합니다.
스크립트 바인딩 설정: Task Runner Explorer 창에서 build:css 스크립트를 우클릭하고 Bindings > Before Build를 선택합니다.
이 두 방법 중 하나를 선택하면 빌드 시 자동으로 Tailwind CSS가 빌드되어 최신 CSS 파일이 생성되므로, 개발 생산성을 크게 향상시킬 수 있습니다.
마무리 및 테스트
설치 및 설정을 모두 마쳤다면, 다음 단계로 프로젝트를 빌드하고 실행하여 Tailwind CSS가 올바르게 적용되었는지 확인합니다.