// 터미널에서
npm install -g yarn
yarn create react-app 프로젝트명 // 타입스크립트미적용
yarn create react-app 프로젝트명 --template typescript // 타입스크립트적용시
yarn set version berry
NodeLinker:pnp
yarn install
// zero install사용시
.yarn/*
!.yarn/cache
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions
- App.test.tsx 오류
// 터미널
$ yarn remove @testing-library/jest-dom
$ yarn add -D @types/testing-library__jest-dom @testing-library/jest-dom
정상적으로 실행완료
EsLint는 코드규칙, prettier은 이쁘게 만들어주는 것
$ yarn add -D eslint prettier eslint-plugin-prettier eslint-config-prettier eslint-config-prettier eslint-plugin-react eslint-config-react-app
// 상위폴더에서 .eslintrc.json 파일 생성
{
"extends": [
"react-app",
"react-app/jest",
"plugin:prettier/recommended"
],
"plugins":["prettier"],
"rules":{
"prettier/prettier":"error"
}
}
{
"useTabs": false,
"printWidth": 80,
"tabWidth": 2,
"singleQuote": true,
"trailingComma": "all",
"endOfLine": "lf",
"semi": false,
"arrowParens": "always"
}
"editor.codeActionsOnSave": {
"source.fixAll.eslint":true
},
//윈도우사용시 추가
"files.eol": "\n",
yarn dlx @yarnpkg/sdks vscode
// package.json script 명령어코드추가
"lint": "eslint \"src/**/*.{js,jsx,ts,tsx}\"",
"lint:fix":"eslint --fix \"src/**/*.{js,jsx,ts,tsx}\""
yarn lint:fix
: CRA configuration Override의 약어로, CRA에 config설정을 덮어쓰기위한 패키지(../.../../app.js 같은 복잡한 import 주소 방지)
yarn add -D @craco/craco craco-alias