옥수수와 식빵 그리고 코딩

린트 설치 본문

카테고리 없음

린트 설치

옥식 2023. 11. 2. 18:52

린트를 설치한 줄 알았는데..? 난 설치한게 아니었다.!

https://velog.io/@2wndrhs/알아두면-쓸데있는-ESLint-Prettier-설정-방법

 

알아두면 쓸데있는 ESLint & Prettier 설정 방법 (feat.우아한테크코스)

VSCode에서 ESLint & Prettier 설정하기 (feat.우아한테크코스)

velog.io

여기 참고해서 설치까지는 다 했는데 알고보니 

vscode확장자도 설치했어야 하는 것!

...난 뭘 쓴것인가?

아무튼 

설치 해 주고

..? setting.json파일이 뭐죠..?

 

당황. 그저 당황.

모를 때는? 구글링이다~!

검색해보니 vscode 환경설정 파일 이름이더군요.

https://upstonekr.tistory.com/55

 

맥 vscode 설정. setting.json 파일 수정하기

구글링에 삽질하고 아무것도 아닌데 시간낭비하고 그 시간이 아까워서 정리함 : 삽질정리 vscode 익스텐션, 플러그인들이 정상작동을 안 하는 것 같아 열이 좀 받았다. 이거 참 손꼽히는 프로그램

upstonekr.tistory.com

여길 참고해서 원파는 코드를 입력하는데 저는 

// 파일을 저장할 때마다 `eslint` 규칙에 따라 자동으로 코드를 수정
"editor.codeActionsOnSave": { "source.fixAll.eslint": true },

// 파일을 저장할 때마다 포매팅 실행
"editor.formatOnSave": true,

prettier은 설치를 안해서 두개만 했습니다.

 

그렇게 행복하게 마무리..인줄 알았으나..

엄청난 오류 발생!

ㅠㅠㅠㅠㅠㅠㅠ

뭔데... 쉼표가 필요한게 뭔데.....

30분동안 들여다 보고 있따가 오류 줄 바로 위쪽에 쉼표가 없는걸 발견했습니다.

 

이런....

 

꺼진..쉼표도..다시..보자..

 

혹여나 eslint를 설치하는데 쉼표 필요 오류가 뜬 나같은 초보자들에게 도움이 되길 바라며..

 

+ 내친김에 prettierr까지 설치했지만. 엄청난 고난과 역경을 겪었다...

심지어 그 과정을 블로그 썼는데 날아감!!!!!

 

 

진짜 기운이 없어서 참고했던 블로그들 링크만 일단 달아두겠음..

https://codingcoding.tistory.com/1252

 

[ESLint es6] JavaScript 이해하기 2 최선의 예제

1편에서 이어지는 글입니다. 1편 - [ESLint es6] JavaScript 이해하기 1 Errors accessor-pairsset 구문의 페어가 되는 get 구문의 정의를 강제합니다. // NGvar object = { set foo (val) { this.val = val }} // OKvar object = { set f

codingcoding.tistory.com

 

https://velog.io/@solmii/TIP-VSCode의-prettier-익스텐션-정복기

 

👩🏻‍🏫 TIP) VSCode의 prettier 익스텐션 정복기

남들은 다 싱글 쿼트로 작성하던데.....내 파일은 어째서 더블 쿼트 밭인거지....? prettier 익스텐션에서 ' 가 " 으로 바뀌어 버리는 문제점 수정!!

velog.io

 

https://hj-blog.github.io/frontend/Prettier/

 

취향에 맞게 만들어보는 Prettier

왜 사용할까요?

hj-blog.github.io

 

 

우테코에 맞는 린트 규칙

  rules: {
    'max-depth': ['error', 2],
    'import/extensions': 'off',
    'no-var': 2,
    'prefer-const': 2,
    'no-undef': 2,
    'no-unused-vars': 2,
    'max-lines-per-function': ['error', 15],
    'no-else-return': ['error', { allowElseIf: false }],
  },
Comments