printWidth: 120 // 한줄의 max length 는 대략 120
semi: false // line 끝에 ; 빼기
singleQuote: true // '' 사용
jsxSingleQuote: true // React 의 jsk 내에서 '' 사용
trailingComma: 'all' // multi-line 에서 항상 , 표시
linter 는 스웨터 보푸라기를 제거하듯 코드에서 format 이 안 맞거나, quality 를 떨어트리는 항목을 알려줌
rule
보통 airbnb 에서 제공한 rule 을 기본으로 해서 일부 변경
설정 예시
// .eslintc.yml
{
rules: {
no-unused-vars: "warn", // 사용하지 않는 변수에 대해 warning
react/no-unused-prop-types: "warn", // react component 에서 사용하지 않는 props 에 대해 warning
import/no-unresolved: "error", // import 경로가 유효하지 않다면 error
}
}
CI 란?
CI pipeline 이란?
어떤 step 들이 있을까?
pipeline 내 step 수행 방법
commit 전 prettier 와 eslint 를 어떻게 수행?
editor 에 적용 가능
저장하거나, 단축키로 prettier 적용 가능
저장 시, eslint --fix 실행 가능
git commit hook 가능
commit 전 변경된 부분에 한해 eslint --fix 적용
Runs Prettier as an ESLint rule
PR 후 task 들을 어떻게 수행할까?
각 step 상세
prettier 와 eslint
개괄
prettier
.prettierrc.yml
에 설정printWidth: 120 // 한줄의 max length 는 대략 120 semi: false // line 끝에 ; 빼기 singleQuote: true // '' 사용 jsxSingleQuote: true // React 의 jsk 내에서 '' 사용 trailingComma: 'all' // multi-line 에서 항상 , 표시
eslint
test code
code review