dev-writeup-2024 / september

개발 1주 1글 스터디
3 stars 0 forks source link

[09-15] 1. yarn berry 사용하기 #9

Open chouung opened 3 weeks ago

chouung commented 3 weeks ago

yarn berry 사용하기

약 3년간 yarn classic을 사용하다가 이제서야 yarn berry로 넘어오며 yarn에 대해 알아보고 있습니다. 셋팅부터 많이 막혀서 이래저래 공부를 해보고 있습니다. 다음 글에서는 yarn berry의 기능들에 대해 좀 더 깊게 알아보려고 합니다.

yarn 이란?

yarn의 버전들

yarn PnP란?

Pnpm과는 뭐가 다른가요?

yarn berry에서 가장 많이 마주하는 시멘틱 오류

JSX element implicitly has type 'any' because no interface 'JSX.IntrinsicElements' exists

tsconfig나 eslint로는 수정이 안된다. yarn berry를 사용하려면 아래의 셋팅이 우선적으로 필요하다.

yarn berry 사용하기

[global setting]

corepack (vs volta)

brew install corepack
corepack enable

[proejct setting]

corepack enable
yarn -v // 2.0 이상부터 yarn berry이다. 현재 최신 버전은 4.5
yarn init -2 // 만약 여기서 yarn init-2가 안된다면 yarn.lock 빈 파일 생성 (프로젝트위 최상위로 인식하지 못하기 때문)

여기까지 했는데 모듈을 못찾는다면..

// cli
yarn set version berry
yarn
yarn dlx @yarnpkg/sdks vscode

// vscode
Reload window with command + shift + p then 'Developer: Reload Window'

저는 node_modules를 그대로 사용해야 하는 상황이에요..

node linker 기능으로 node_modules 폴더 유지하기

// .yarnrc.yml
nodeLinker: node-modules
pnpMode: loose

// cli
yarn cache clean --all
yarn install
snaag commented 2 weeks ago

선배! 블루베리 사주세요! 혹시... 얀베리도 같이? (ㅎㅎㅈㅅ) 안일하게 yarn 만 그냥 썼는데 이런 심도있는 고민과 글이라니 지난 날을 돌아보게되네요... 좋은 글 감사합니다 👍🏻👍🏻

k-young-passionate commented 2 weeks ago

뭔가 잠깐 node 쓸 때 yarn이 있었던 거 같은데 뭐하는지는 모르고 넘어갔었는데요, 프로젝트 & 패키지 매니저 역할을 하는군요...! 새로운 지식을 얻어갑니다 🤔

snaag commented 2 weeks ago

@chouung 2탄 언제나와여?