inflearn logo
강의

Course

Instructor

Learn React and Firebase by following along - Creating a Chat Application [Renewed in December 2023]

Setting up ESLint

ESlint

134

kjyng39279555

1 asked

0

vs code가 업데이트 되어서 그런지.. eslint.config.js로 바뀌었는데 어떻게 설정해야할지 잘 모르겠습니다.

일단 gpt에서 말하는대로 바꾸어보긴 했는데 작동을 안하더라고요.. 어케 해야할까요

 

import globals from "globals";
import pluginJs from "@eslint/js";
import pluginReact from "eslint-plugin-react";


/** @type {import('eslint').Linter.Config[]} */
export default [
  {files: ["**/*.{js,mjs,cjs,jsx}"],
   languageOptions: { 
    globals: globals.browser,
    sourceType: "module",
    ecmaVersion: "latest"
   },
   plugins: {
    react: pluginReact
   },
   rules:{
    ...pluginJs.configs.recommended.rules,
    ...pluginReact.configs.recommended.rules,
    "react/prop-types": "off",
   },
  },
  {
    files:[".eslintrc.{js,cjs}"],
    languageOptions:{
      sourceType:"script",
    },
    environment: {
      node:true,
    }
  }

]

react 웹앱 firebase

Answer 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.

김지영님, ESLint 설정이 VS Code 업데이트로 인해 문제가 발생할 수 있습니다. 김지영님의 eslint.config.js 설정파일을 살펴보겠습니다. 일단 작성해주신 설정을 기반으로 몇 가지 사항을 점검해 보세요:

  1. 설정 형식: 주어진 설정은 배열로 내보내고 있습니다. 보통은 객체 형식으로 내보내게 됩니다. 대신, 다중 파일 설정 관리가 필요 없는 경우 객체 리터럴로 하나의 구성만 내보내는 것을 고려해 보세요.

  2. import/export vs require/module.exports: import 문법을 사용하고 계시므로, 파일 내보내는 방식 역시 export default가 올바르지만, ESLint에 직접 설정을 적용할 때는 모듈화 방식(module.exports = {...})을 사용하는 것도 방법입니다.

  3. 환경 설정 누락: ‘react’의 경우 환경 설정이 추가로 필요할 수 있습니다. environment 내에 browser: truees6: true를 추가하세요.

예시로 아래와 같이 수정할 수 있습니다:

// eslint.config.js
import globals from "globals";
import pluginJs from "@eslint/js";
import pluginReact from "eslint-plugin-react";

// ESLint configuration object
const config = {
  languageOptions: {
    globals: globals.browser,
    sourceType: "module",
    ecmaVersion: "latest",
  },
  plugins: [pluginReact],
  rules: {
    ...pluginJs.configs.recommended.rules,
    ...pluginReact.configs.recommended.rules,
    "react/prop-types": "off",
  },
  environments: {
    browser: true,
    es6: true,
  },
};

export default config;

위의 설정을 사용한 후에도 문제가 지속된다면, ESLint를 최신 버전으로 업데이트하거나 초기화 후 다시 설치하는 것도 고려해 보세요. 또, ESLint 플러그인 및 확장기능이 최신인지 확인해보세요.

추가적으로 참조할 수 있는 URL 있습니다: ESLint 공식 문서

이 정보가 도움이 되셨으면 좋겠습니다. 추가 질문이 있으시면 언제든지 말씀해 주세요.

현 강의자료는 이해는 했는데, 그럼 전 강의자료는 이젠 활용을 못하나요?

0

98

0

배포 후 빈페이지

0

149

1

notification 관련 질문에 AI가 엉뚱하게 대답하여 다시 질문합니다.

0

140

1

notification 관련 부분은 예전 강의를 들어야 하나요?

0

142

1

npm run build시 오류가 있습니다.

0

224

1

이미지 업로드시 403에러가 발생하는데 해결법이 있을까요?

0

777

1

이건 어디에 저장이 되는 것인가요?? redux에 저장이 되는 것인가요??

0

256

1

eslint 질문 있습니다.

0

234

1

npm create react app

0

314

2

[리덕스 미들웨어]강의 중에 createStore에서 막혔습니다.

0

528

3

회원가입 유효성 부분 페이지 안뜨는 이유 좀요....

0

284

1

강의 pdf 파일

0

435

2

파이어베이스 파일 삭제, 사진 업로드 기능 오류

0

330

1

firebase 초기화 오류

0

596

1

mime-types 패키지를 import 할 때 에러 발생

0

280

1

리덕스 스토어에 로그인 유저 정보가 저장이 되지 않는 문제

0

340

1

강의 리뉴얼 일정을 알 수 있을까요?

0

370

1

완성본으로 제공된 코드를 구동시켜보려면

2

408

1

DB와 강의 리뉴얼

0

505

1

next.js 환경에서 이 수업을 들을 수 있나요?

0

391

1

Cannot read properties of undefined (reading 'isLoading') 오류 해결법 혹시 알 수 있을까요...

0

511

1

addChatRoom 함수 작성시

0

279

1

강의 도표 자료 다운을 받으면, zip파일에 아무것도 들어있지않다고 나옵니다.

0

247

1

Favorite.js 질문입니다.! 화면 새로고침하면, 추가한 Favorite chatrooms가 날라가고 딱 1개만 남습니다!

0

298

1