Develop/JavaScript

[yarn] yarn 버전이 말을 듣지 않을때(yarn set version not working)

wltn.js 2024. 10. 23. 15:05

[서론]

포맷 이후 npm 을 어찌저찌 다시 설정하다보니 yarn 설치할때 yarn set version [버전] 입력하는 것을 깜빡하였고 4.1.0 버전을 원한 나는 4.3.1버전으로 설치가 된다 . .

다운로드만 해주고 설치는 안해줌 ㅋ ((가운데 부분은 추후 중요한 역할이 됩니다))


[본론]

프론트엔더 프로젝트 버전 관리는 크게 두가지가 있습니다.

프로젝트 별 버전관리전역 버전 관리인데요 오늘 둘 다 해볼 것입니다.

 

 

1. 프로젝트 별 버전관리

1. 해당 프로젝트 폴더 안에 들어가 yarn set version 4.1.0 을 입력합니다.

위에서 이 부분 캐치하신분 ? 😏

프로젝트 폴더 안에 ./yarn/release/yarn-4.1.0.cjs 경로에 4.1.0 버전이 설치되었다는 문구가 뜹니다.

 

➡️ cjs라고 ? 너 누군데 ?

더보기

yarn-x.x.x.cjs 파일은 yarn Berry환경을 구축하는 자바스크립트 파일입니다. 따라서 Yarn Berry 환경에서 수행되는 모든 Yarn 동작은 이 yarn-4.1.0.cjs 스크립트 위에서 수행됩니다.

 

➡️ 왜 .yarn/release/yarn-4.1.0.cjs로 실행할까 ?

더보기

1. 프로젝트 내 Yarn 버전 고정

각 프로젝트마다 필요한 Yarn 버전이 다를 수 있기 때문에, 글로벌 Yarn 설치 대신 프로젝트마다 독립된 버전을 관리합니다.

이렇게 하면 특정 프로젝트가 필요로 하는 Yarn 버전과 호환성을 보장할 수 있습니다.

 

2. PnP와 실행 환경 분리

Yarn 2.x 이상에서는 .cjs 파일로 Yarn 실행 파일을 포함해, 다른 환경과 충돌 없이 해당 프로젝트에 맞는 Yarn을 사용할 수 있게 합니다.

 

3. 글로벌 설치 없이도 작동

로컬 환경에 Yarn이 따로 설치되지 않았더라도, 프로젝트 내에 포함된 Yarn 실행 파일로 명령어를 수행할 수 있습니다.

 

2. .yarn/release/yarn-4.1.0.cjs로 yarn install

이래 해도 여전히 내 전역 버전은 4.3.1 입니다.

 

 

2. 전역 버전관리

1. 명령어 순차입력

### 최상위 경로로 이동
cd
### 원하는 버전 설치
yarn set version 4.1.0
### yarn 명령어 입력
yarn
### 버전확인
yarn --version

최상위 경로에서 버전 확인 후 원하는 버전으로 변경
아까 cjs로 설치했던 프로젝트 폴더 경로에서 yarn만 입력해도 4.1.0으로 제대로 설치되는 모습


[결론]

프로젝트 별 버전관리

장점 : 경우 프로젝트마다 권장하는 버전이 다르거나 yarn 설치를 하지 않았을때 전역 버전 또는 설치 여부와 관계없이 프로젝트 내부의 cjs파일로 간편하게 yarn install 할 수 있다.

단점 : yarn, yarn install과 같이 짧게 못쓰는.. 불편함..! (는 개인적인 단점)

 

전역 버전관리

장점 : 설정도 실행도 편하다!

단점 : 프로젝트를 더 늘려서 한 버전만 쓰지 않도록 해야겠다라는 현타 자극!

 

 

 

 


 

[참고 블로그]

https://helloinyong.tistory.com/343

 

'Develop > JavaScript' 카테고리의 다른 글

fetch 함수로 API 호출 간단 구현하기  (0) 2022.11.17