# 설치 가능한 버전 확인
fnm ls-remote
# LTS 설치하고 default 등록
fnm install --lts
fnm use lts-latest
fnm default $(fnm current)
# 설치 확인
fnm list
fnm current
# npm 업그레이드
npm install -g npm
D 옵션으로 타입스크립트를 설치하면 package.json에 devDependencies으로 타입스크립트가 들어옴
dependencies와 devDependecies의 차이 : dependency는 프로그램에서 직접 사용할 것, devDependencies는 환경에서 사용할 것(툴, 도구로서 사용하는 것).
배포시에는 devDependencies는 생략가능
타입스크립트 컴파일러 설치
npx tsc --init
npx는 node_modules/.bin 안에 있는것을 실행해주는 것
npx는 내가 패키지를 설치 안했어도 다른 곳에 받아서 실행해주기도 함
npm i -D로 설치한걸 npx로 많이 실행함
tsconfig.json이 생김 -> jsx 주석해제
ESLint 설치
npm i -D eslint
npx eslint --init
✔ How would you like to use ESLint? · style
✔ What type of modules does your project use? · esm
✔ Which framework does your project use? · react
✔ Does your project use TypeScript? · Yes
✔ Where does your code run? · browser
✔ How would you like to define a style for your project? · guide
✔ Which style guide do you want to follow? · xo-typescript
✔ What format do you want your config file to be in? · JavaScript
✔ Would you like to install them now? · Yes
✔ Which package manager do you want to use? · npm
.eslintrc.js가 생성됨
env 밑에 jest: true 추가
.eslintignore 파일을 만들어서 아래 내용 추가
/node_modules/
/dist/
/.parcel-cache/
리액트 설치
npm i react react-dom
타입스크립트를 위해 설치
npm i -D @types/react @types/react-dom
테스팅 도구(jest, swc) 설치
npm i -D jest @types/jest @swc/core @swc/jest jest-environment-jsdom @testing-library/react @testing-library/jest-dom