
Tailwind CSS IntelliSense는 VSCode 확장 프로그램으로 TailwindCSS 클래스의 자동 완성, 문법 하이라이팅, 린팅 등을 제공하여 개발 생산성과 코드 품질을 향상시켜줍니다.
최근 TailwindCSS가 v4로 버전이 업데이트 되었습니다. 그 과정에서 Tailwind CSS IntelliSense 확장 프로그램이 동작하지 않는 문제가 발생했는데 이를 해결한 내용을 작성한 글입니다.
언어 : TypeScript (v5.7.2)
라이브러리 : React (v19.0.0)
스타일 : TailwindCSS (v4.0.15)
빌드 도구: Vite (v6.2.0)
Tailwind CSS v4는 이전 버전(v3 이하)과 비교해 주요한 변화가 있습니다.
v3 이하 버전에서는 tailwind.config.js 파일을 통해 설정을 관리했지만 v4에서는 config 파일 대신 CSS 파일에서 @import "tailwindcss"를 사용해 설정을 통합했습니다. JavaScript 의존성을 줄이고 빌드 성능을 향상 시키기 위한 변화입니다.
그리고 IntelliSense 확장 프로그램은 tailwind.config.js 파일을 기반으로 프로젝트를 인식해서 별도의 설정 없이 확장 프로그램 기능들을 사용할 수 있습니다.
그렇기 때문에 v4 버전에서는 tailwind.config.js 파일이 없어서 IntelliSense이 자동으로 설정을 못찾는 경우가 발생하여 확장 프로그램 기능 등을 사용하지 못하는 문제가 발생합니다.
# npm v7 이상에서는 `--` 를 반드시 붙여주세요
npm create vite@latest my-project -- --template react
cd my-project
npm install
https://tailwindcss.com/docs/installation/using-vite
npm install tailwindcss @tailwindcss/vite
src/index.css 파일로 진행했습니다.@import "tailwindcss";
vite.config.js(ts) 파일에서 TailwindCSS 플러그인 설정을 해야 Vite 환경에서 테일윈드를 사용할 수 있습니다.// vite.config.ts
import { defineConfig } from 'vite'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
plugins: [
tailwindcss(),
],
...
})
Tailwind CSS IntelliSense은 className을 작성할 때, 자동 완성, CSS 미리보기, Linting 등 다양한 기능을 지원하는데, 전부 동작을 하지 않는 문제가 발생했습니다.
공식 문서, 스택오버플로우 등을 참고해서 해결을 했습니다.
v4의 CSS 우선 설정으로 인해 IntelliSense가 설정 파일을 찾지 못합니다.
그렇기 때문에 setting.json에서 수동으로 "tailwindCSS.experimental.configFile" 옵션 설정을 수정해야 됩니다.
Ctrl + Shift + PShift + Command + P"Preferences: Open User Settings (JSON)" 검색"tailwindCSS.experimental.configFile": null을 찾아서 아래와 같이 수정@import "tailwindcss"을 입력한 CSS 파일 경로를 null 대신 입력합니다. 저는 src/index.css 파일에 추가했기 때문에 아래처럼 수정했습니다.
"tailwindCSS.experimental.configFile": "./src/index.css"
위와 같이 수정하고 VScode를 재시작 하면 확장 프로그램 기능들을 사용할 수 있습니다.
테일윈드에서 사용할 수 있는 class 자동 완성 지원
class에 마우스를 올리면 해당 텍스트의 css를 미리 보기
중복되거나 충돌이 일어나는 경우 경고