[원티드 프리온보딩] TIL - (7)
5월 9일
🔗[Recoil] Recoil의 개념 - (1)
전역 상태 관리 라이브러리인 Recoil에 대해서 공부하였다. 확실히 Redux나 MobX에 비하면 문법이나 구조도 단순하고 사용하는 방법도 쉬운 것 같다. 물론 아직 Atom까지 밖에 이해하지 못했고 Selector에 대해서도 이해해야 하며 다른 심화적인 내용에 대해서도 이해해야겠지만 다루다 보면 금방 이해가 될 것 같다.
유용한 ESLint, Prettier, Stylelint Config & Plugin
-
Airbnb의 스타일 가이드에 따른
.eslintrc
를 제공하는 패키지이다. 이를 사용하기 위해선eslint
,eslint-plugin-import
,eslint-plugin-react
,eslint-plugin-react-hooks
, 그리고eslint-plugin-jsx-a11y
를 필요로 하기 때문에 반드시 함께 설치해줘야 한다. 또한 Hooks에 대한 규칙을 적용하려면.eslintrc
파일을 수정해야 한다.npm info "eslint-config-airbnb@latest" peerDependencies
이것을 입력하면 설치해야 하는 패키지들의 목록을 확인할 수 있다.
npx install-peerdeps --dev eslint-config-airbnb
npm 버전이 5 이상이라면 이것을 입력하여 필요한 패키지를 한번에 설치할 수 있다.
설치가 완료되었다면
.eslintrc
파일에"extends": ["airbnb", "airbnb/hooks"]
를 추가해주면 된다. -
Prettier가 포맷을 할 때 ESLint와 충돌이 발생할 수 있는 규칙들을 비활성화 해주는 패키지이다.
npm install --save-dev eslint-config-prettier
이것을 입력하여 설치할 수 있다.
{ "extends": ["some-other-config-you-use", "prettier"] }
.eslintrc.
파일에서"extends"
의 맨 마지막 부분에"prettier"
를 추가해주면 된다. -
🔗stylelint-config-standard-scss
Stylelint에 기본적인 SCSS용 config를 적용하기 위한 패키지이다.
npm install --save-dev stylelint-config-standard-scss
를 입력해 설치하고,
"extends": ["stylelint-config-standard-scss"]
.stylelint.json
파일에 추가해준다. -
🔗stylelint-config-recess-order
Stylelint가 Recess와 Bootstrap이 사용하는 CSS 속성 정렬 순서에 맞춰 자동으로 파일을 포맷해주는 패키지이다.
npm install --save-dev stylelint-config-recess-order
를 입력해 설치하고,
"extends": ["stylelint-config-recess-order"]
.stylelint.json
파일에 추가해준다. -
🔗stylelint-config-prettier-scss
Prettier가 SCSS 파일을 포맷을 할 때 Stylelint와 충돌이 발생할 수 있는 규칙들을 비활성화 해주는 패키지이다.
npm install --save-dev stylelint-config-prettier-scss
를 입력해 설치하고,
"extends": ["some-other-config-you-use", "stylelint-config-prettier-scss"]
.stylelint.json
파일의"extends"
맨 마지막에 추가해준다.
이 외에 eslint-plugin-prettier
, stylelint-prettier
, prettier-eslint
, prettier-stylelint
등 사용법을 명확히 알고 필요한 경우에만 사용하기를 권장하는 패키지들은 꼭 사용법부터 익혀야 한다.