inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

한 입 크기로 잘라먹는 React.js 실전 프로젝트 - SNS 편

(5.4) 글로벌 레이아웃 설정하기

TailWind css 린트

254

likelion13

작성한 질문수 1

1

image.png

 

bg-muted, muted-foreground를 린트가 인식하지 못하는 것 같아요.
Tailwind CSS IntelliSense 설치했구요, 추가로 PostCSS Language Support 확장 프로그램까지 설치한 상태입니다.

현재 제 eslint.config.js파일입니다.

 

import js from '@eslint/js';
import globals from 'globals';
import reactHooks from 'eslint-plugin-react-hooks';
import reactRefresh from 'eslint-plugin-react-refresh';
import tseslint from 'typescript-eslint';
import { defineConfig, globalIgnores } from 'eslint/config';
import tailwind from 'eslint-plugin-tailwindcss';

export default defineConfig([
  globalIgnores(['dist']),
  js.configs.recommended, // ESLint 기본 권장
  ...tailwind.configs['flat/recommended'], // Tailwind 플러그인 권장(배열)
  ...tseslint.configs.recommended, // TypeScript 권장(배열)
  {
    files: ['**/*.{ts,tsx}'],
    extends: [
      reactHooks.configs['recommended-latest'], // React Hooks 권장
      reactRefresh.configs.vite, // Vite 환경에서 React Refresh
    ],
    rules: {
      'tailwindcss/classnames-order': 'off', // 정렬은 Prettier가 담당하므로 충돌 방지
       "@typescript-eslint/no-unused-vars": 'warn',  // 사용되지 않은 변수가 있다면 경고
       "@typescript-eslint/no-explicit-any": 'warn' // 명시적으로 any를 사용하면 경고 
    },
    languageOptions: {
      globals: globals.browser,
    },
  },
]);

 

 

react tailwindcss

답변 3

2

Codingbear

eslint-plugin-tailwindcss 설치가 원인으로 보입니다.

elint-plugin-tailwindcss 를 tailwindcss v4 에 설치하려면 @beta를 설치해야 하구요.

 npm i -D eslint-plugin-tailwindcss@beta

tailwindcss 린트 룰 중에 tailwindcss/no-custom-classname 을 끄지 않으면 위와 같이 hover:bg-muted를 custom-classname 으로 체크하니 eslint.config.js파일에 룰 해제해주세요.

   rules: {
      /*  템플릿 코드에 추가된 부분 */
      '@typescript-eslint/no-unused-vars': 'off',
      '@typescript-eslint/no-explicity-any': 'off',
      'tailwindcss/no-custom-classname': 'off',
    },

저는 그냥 안쓰는게 나을 것 같습니다.

 

1

likelion13

이게 원인이었어요!

강의 내용을 기존 프로젝트에 적용 중인데, 이전에 설치한 eslint-plugin-tailwindcss가 문제였습니다.

그때도 하다가 포기헀었는데 어렵네요...

감사합니다!

1

Codingbear

TailwindCSS 의 eslint-plugin-tailwindcss는 현재 Tailwind 버전 4와 맞지 않는 것 같아요. 설치해도 베타로 설치해야 하고.. 그냥 제거했습니다.

0

이정환 Winterlood

혹시 shadcn/ui의 설치 과정에서 index.css 파일에 아래와 같은 기본적인 CSS Variables(변수)가 설정되지 않았는지도 확인해보셔야 할 것 같아요 ..! eslint.config.js의 경우 테스트 해 보았는데 큰 문제는 없는걸로 보입니다.

image.png

 

0

이정환 Winterlood

안녕하세요 likelion13님 이정환입니다.

음!? 이상하네요 정확한 문제 원인 파악을 위해 프로젝트 전체 코드를 GitHub나 Google Drive를 통해 올려주시면 주말 이후 살펴보도록 하겠습니다!

Zustand의 Store 타입은 어떤 기준으로 작성하는 건가요?

0

41

2

포스트 작성 중 이탈 방지 기능 (취소 버튼 클릭 시 오류)

0

73

2

"포스트 생성에 실패했습니다" 실패 문구와 함께 에러가 발생합니다ㅠㅠ

0

71

2

강의자료는 어떻게 제작하시나요?

0

86

2

비밀번호 재설정 1회용 이메일 링크

0

85

1

강의 수강 후 포트폴리오 준비 방향에 대해 조언 부탁드립니다.

2

94

1

회원가입 구현 (구현 후 최종 화면 출력 X)

0

113

2

(6.11) 회원가입시 프로필 정보 자동 생성하기 Q. 호출 순서 문의

0

83

1

명시적 타입 선언(콜론 타입 선언)과 as 타입 단언 차이

0

89

2

useMutation 적용 후 새로운 글 등록시 content가 안보여요

0

99

2

6.8 zustand 세션 질문입니다.

0

152

2

next.js 강의에서도 리액트 라이브러리들을 다뤄주시나요?

0

125

2

shadcn에서 radix ui와 base ui 차이는 뭔가요?

1

729

2

updateTodo 함수 생성시 화살표 함수 사용 안하는 이유

0

115

2

4.11 바로 투두 삭제가 안됨 질문

0

142

3

인증 정보가 만료되었을 때 라우트 가드 처리가 궁금합니다!

0

126

2

supabase를 사용하지 않을 경우 세션 데이터의 변경을 감지하고 스토어에 보관하는 방법이 궁금합니다!

0

119

2

4.6 id를 string으로 변경시 오류

0

115

2

리액트 타입스크립트 관련 질문있습니다.

0

99

1

소셜 로그인 구현하기 관련하여 질문이 있습니다!

0

151

2

ui 파일 질문드립니다.

0

118

1

tanstack query devtools에서 질문있습니다!

0

104

2

댓글 삭제 시 isPending 질문

0

90

2

두번째 예외상황에 대해 질문있습니다!

0

89

1