Nextjs + Yarn berry 삽질기

이예린·2022년 11월 13일
2

create-next-app 상태에서 yarn berry적용을 해보겠습니당

필요없는 파일 제거

yarn-berry로 패키지 관리하면 node_modules package.lock.json 필요없지롱 삭제 ㄱㄱ

rm -rf node_modules
rm -rf package.lock.json

yarn version up!

yarn set version berry

하면 해당 레포지토리에 .yarnrc.yml과 .yarn/releases 폴더 아래에 yarn-berry.js 또는 yarn-3.2.4.cjs (확장자명은 설정에 따라 다릅니다.) 파일, .pnp.cjs 생겨야 되는데 안생김

.yarn은 생겼길래 무지성 yarn install 해봄

안됨

대충 yarn.lock 없다는 뜻 그렇다면 만들어주자!

yarn.lock 생성

해서 yarn install 하면 install은 되는데
.yarnrc.yml 안생김
node-modules는 안생겨야 되는데 생김
그만두고 싶다는 생각생김

는 호흡을 가다듬고 node-modules, .yarn, package.json에서 "packageManager": "yarn@3.2.4"제거 하고 yarn version 1.22.19로돌려서 태초의 상태로 돌아감

yarn.lock 생성

yarn.lock 생성

yarn version 변경

yarn set version berry

야호!

이제 yarn install 하면 node-modules 안녕!!!!!

버전 왜저래..............!!!!!ㅠㅠㅠㅠ

버전 안바뀌어 있고

node-modules 생김

터미널에서 global로 yarn version 바꿔보자..!

다시 yarn install..!

스토커같이 따라붙는 node-modules...

yarn config

를확인해보면 nodeLinker가 pnp여야 node-modules를 안깐다는 스아실을 발견..!

yarn config 변경

rootdir에서

yarn config set nodeLinker pnp

yarn install

yarn install


예~!!!~!~!~!~!~!

git ignore 설정 변경

참고 : https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored

zero install 쓸겨?

.yarn/*
!.yarn/cache
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions

zero install 안쓸겨?

.pnp.*
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions

!.yarn/cache 에 압축되어있는 package들을 git으로 보낼지말지가 관건인듯하다..

0개의 댓글