SCSS 문법과 사용법을 잘 알지 못하므로 우선 CSS로 작업하고, 추후에 SCSS로의 변환을 고려해 볼 예정이다.
<ESLint 설정 방법>
1) npm install eslint --save-dev
2) npm init @eslint/config
y 선택
To check syntax and find problmes 선택
JavaScript modules 선택
React 선택
Yes 선택
Browser 선택
JSON 선택
Yes 선택
npm 선택
설치 성공적으로 완료됨.
프로젝트 폴더 안에 ".eslintrc.json" 파일이 생성된 것을 확인할 수 있다.
=> "px eslint 검사할파일이름.형식"으로 오류를 파악할 수 있고, 뒤에 --fix를 붙이면 자동 교정을 할 수 있다.
==> 즉각적인 자동 교정을 지원하는 extension인 "ESLint"를 설치한다.
-> Ctrl + , 를 눌러서 설정을 켠 뒤에 자동 저장 기능을 켜서 편하게 사용할 수 있음(아직 안 함)
<ESLint 확인>
1) npx eslint ./src/App.tsx 입력하여 App.tsx 검사
사진처럼 Warning 발생 -> .eslintrc.json에 코드 추가
"settings": {
"react": {
"version": "detect"
}
}
Warning 해결. 설정된 rules가 없으니 발생된 에러도 없음.
<Prettier 설정 방법>
1) npm install --save-dev --save-exact prettier
2) .prettierrc.json 파일 생성 후 코드 추가
{
"tabWidth": 2,
"semi": true,
"singleQuote": true,
"trailingComma": "all",
"printWidth": 80
}
<Prettier 확인>
1) npx prettier --write ./src/App.tsx
+) 초기 생성한 프로젝트에서 favicon.ico, logo192.png, logo512.png, manifest.json, App.text.tsx, logo.svg, setupTests.ts를 삭제하고 진행해도 된다.