👩‍💻 Programming/ERROR

Next.js에서 tailwind가 적용이 안되요.

김_수댕 2024. 11. 6. 15:16

열심히 tailwind를 작성했는데 common 폴더 안의 파일에 tailwind가 적용이 되지 않아서 이것저것 찾아봤다.

CNA 할 때 분명 tailwind도 설치해 줘서 안될 이유를 더 찾지 못했던 것 같다.

tailwind 설정해주고 tailwind config 파일도 확인했는데 딱히 잘못된 게 없었다

(그런 줄 알았다)

다른 분들이 올리신 글은 나랑 다른 문제인 것 같아 검색을 멈추고 생각해 봤다.

 

tailwind.config.ts 파일을 뜯어보다가 문제가 뭔지 알았다.

tailwind.config.ts는 tailwind 관련 설정을 해주는 파일인데, 여기서 content 영역은 tailwind를 적용할 범위를 나타낸다.

나는 당연히 common 폴더가 src/app/ 하단에 있을 거라고 생각했었는데 알고 보니 src 폴더 바로 아래에 뒀었다.

content 안의 내용을 아래와 같이 수정해 주니까 잘 적용되었다.

import type { Config } from "tailwindcss";

const config: Config = {
  content: [
    "./src/pages/**/*.{js,ts,jsx,tsx,mdx}",
    "./src/_components/**/*.{js,ts,jsx,tsx,mdx}",
    "./src/app/**/*.{js,ts,jsx,tsx,mdx}",
    // 이 부분이 없어서 발생했던 문제
    "./src/common/**/*.{js,ts,jsx,tsx,mdx}",
  ],
  theme: {
    extend: {
      colors: {
        background: "var(--background)",
        foreground: "var(--foreground)",
      },
    },
  },
  plugins: [],
};
export default config;

 

common 폴더를 app 하단에 넣는 방법도 있겠지만, common 안에는 전반적인 세팅 파일들도 넣을 예정이라 밖에다 두기로 했다.

다음부터 이런 문제가 발생하면 우선 설정 파일이랑 내 폴더 구조가 일치하는지부터 확인해 봐야겠다.