Next.js 넘어가기 전에 react와 hook만 알고 있는 개발자가, typescript와 yarn2를 적용하는 과정을 정리하였습니다.
npm -g install create-react-app
yarn global add create-react-app
yarn create react-app [project_name] --template typescript
npx
로 우회에러의 내용은 내충 compile error: module cannot extends react-app 'package.json'
cd ..
rm -rf [project_name]
npx create-react-app [project_name] --template typescript
cd [project_name]
yarn set version berry
yarn start
명령어를 통해 생성되는 .yarnrc.yml 에 아래 내용추가.nodeLinker: node-modules
귀찮다면 아래 명령어를 사용
yarn start # <Ctrl-c>
echo 'nodeLinker: node-modules' >> .yarnrc.yml
yarn install # 혹은 yarn
.gitignore
와 관련하여 yarn2 버전 추가해주기# yarn v2 Zero-installs
.yarn/*
!.yarn/cache
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions
아래와 같이 import를 수행할때
import <some_package> from "<directory>"
repo_dir/src/
하위 폴더로 구성되기 때문에 모든 from 에 src
가 들어가는 걸 막기 위해서
tsconfig.json
파일에 아래 구문을 확인하여 추가
{
"compilerOptions": {
"baseUrl": "src"
},
"include": [
"src"
]
}
emmet
이 .tsx
에서 작동하도록 되어 있지않으면, 설정해주기
.vscode/settings.json
{
"emmet.includeLanguages": {
"javascript": "javascriptreact",
"typescript": "typescriptreact"
}
}