Open chouung opened 3 weeks ago
선배! 블루베리 사주세요! 혹시... 얀베리도 같이? (ㅎㅎㅈㅅ) 안일하게 yarn 만 그냥 썼는데 이런 심도있는 고민과 글이라니 지난 날을 돌아보게되네요... 좋은 글 감사합니다 👍🏻👍🏻
뭔가 잠깐 node 쓸 때 yarn이 있었던 거 같은데 뭐하는지는 모르고 넘어갔었는데요, 프로젝트 & 패키지 매니저 역할을 하는군요...! 새로운 지식을 얻어갑니다 🤔
@chouung 2탄 언제나와여?
yarn berry 사용하기
yarn 이란?
yarn의 버전들
package.json
yarn.lock
node_modeuls
를 통해 종속성을 관리Yarn PnP
(권장)node_modules
pnpm
yarn PnP란?
node_modules
폴더 대신 단일.pnp.cjs
라는 Node.js 로더 파일을 생성한다. 이 로더 파일은 프로젝트의 종속성 트리에 대한 모든 정보를 포함한다.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)
npm install -g yarn로 yarn
을 설치하는 것은 권장되지 않는다. 프로젝트의 의존성(패키지들)이 고정되어야 하는 것처럼, 패키지 매니저(Yarn) 자체도 특정 버전으로 고정되어야 하기 때문이다. (Yarn 같은 패키지 매니저가 전역으로 설치되면, 시스템에 설치된 Yarn 버전이 언제든지 바뀔 수 있기 때문이다.)[proejct setting]
.yarn
.pnp.cjs
.pnp.loder.mjs
yarnrc.yml
이 생성된다.여기까지 했는데 모듈을 못찾는다면..
저는 node_modules를 그대로 사용해야 하는 상황이에요..
node linker 기능으로 node_modules 폴더 유지하기
(..근데 그러면 yarn berry를 왜 ㅆㅓ..?)