Framework/Next.js

[Next.js + React] yarn berry ์ œ๊ฑฐ ๋ฐฉ๋ฒ•

yuri lee 2024. 9. 22. 21:08
๋ฐ˜์‘ํ˜•

Intro

์•ˆ๋…•ํ•˜์„ธ์š”. ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” yarn berry ์ œ๊ฑฐ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์€ Next.js + React ๊ตฌ์„ฑ์„ ์ „์ œ๋กœ ์ง„ํ–‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ˜น์‹œ yarn berry๊ฐ€ ๋ฌด์—‡์ธ์ง€ ๊ถ๊ธˆํ•˜์‹  ๋ถ„๋“ค์€ ๋งํฌ์— ๊ฑธ๋ ค์žˆ๋Š” ํฌ์ŠคํŒ… ์ฐธ๊ณ  ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค .

 

How to remove yarn berry

Yarn Berry (Yarn 2+)๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

1. Yarn Berry ์„ค์ • ํŒŒ์ผ ์‚ญ์ œ

ํ”„๋กœ์ ํŠธ์˜ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ .yarnrc.yml ํŒŒ์ผ์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

#.yarnrc.yml file
nodeLinker: node-modules

yarnPath: .yarn/releases/yarn-3.6.0.cjs

 

2. ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ๋ณ€๊ฒฝ

Yarn 1.x๋กœ ๋Œ์•„๊ฐ€๋ ค๋ฉด, yarn์„ ๋‹ค์‹œ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ๋ช…๋ น์–ด๋กœ Yarn 1.x๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

npm install -g yarn@1
yarn # ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €๋กœ yarn ์ด์šฉํ•  ๊ฒฝ์šฐ

 

3. yarn.lock ํŒŒ์ผ ์ฒ˜๋ฆฌ

๊ธฐ์กด์˜ yarn.lock ํŒŒ์ผ์ด Yarn 2+ ํ˜•์‹์œผ๋กœ ๋˜์–ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์ด๋ฅผ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ npm์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ๋กœ์šด package-lock.json์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

rm yarn.lock

 

์ด ๋‹จ๊ณ„๋ฅผ ํ†ตํ•ด Yarn Berry๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  Yarn 1.x๋กœ ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค :) 

๋ฐ˜์‘ํ˜•