Yarn: .gitignore์— yarn.lock์„ ๋„ฃ์–ด์•ผ ํ•˜๋‚˜์š”?

์— ๋งŒ๋“  2016๋…„ 11์›” 01์ผ  ยท  12์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: yarnpkg/yarn

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

git์— yarn.lock์„ ์ถ”๊ฐ€ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌด์‹œํ•˜์ง€ ๋งˆ์„ธ์š”.

https://yarnpkg.com/en/docs/migrating-from-npm์„ ์ฐธ์กฐ

yarn ๋˜๋Š” yarn add <package> ํ•˜๋ฉด Yarn์€ ํŒจํ‚ค์ง€์˜ ๋ฃจํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ์— yarn.lock ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด ํŒŒ์ผ์„ ์ฝ๊ฑฐ๋‚˜ ์ดํ•ดํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค . npm ๋Œ€์‹  Yarn์„ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด yarn.lock ํŒŒ์ผ์€ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ๊ณผ ์ •ํ™•ํžˆ ๋™์ผํ•œ ์ข…์†์„ฑ์„ ๊ฐ–๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  12 ๋Œ“๊ธ€

git์— yarn.lock์„ ์ถ”๊ฐ€ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌด์‹œํ•˜์ง€ ๋งˆ์„ธ์š”.

https://yarnpkg.com/en/docs/migrating-from-npm์„ ์ฐธ์กฐ

yarn ๋˜๋Š” yarn add <package> ํ•˜๋ฉด Yarn์€ ํŒจํ‚ค์ง€์˜ ๋ฃจํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ์— yarn.lock ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด ํŒŒ์ผ์„ ์ฝ๊ฑฐ๋‚˜ ์ดํ•ดํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค . npm ๋Œ€์‹  Yarn์„ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด yarn.lock ํŒŒ์ผ์€ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ๊ณผ ์ •ํ™•ํžˆ ๋™์ผํ•œ ์ข…์†์„ฑ์„ ๊ฐ–๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

๋ช…ํ™•ํžˆ ํ•˜์ž๋ฉด, ์ด๊ฒƒ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—๋„ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. npm-shrinkwrap.json ์™€ ๋ฐ˜๋Œ€๋กœ ์ตœ์ƒ์œ„ ํ”„๋กœ์ ํŠธ์˜ yarn.lock ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ฃ ? ๋”ฐ๋ผ์„œ yarn.lock ํŒŒ์ผ๊ณผ์˜ ์ข…์†์„ฑ์€ ๋ถˆํ•„์š”ํ•œ ์ค‘๋ณต์„ ์ƒ์„ฑํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ณต์žกํ•œ ๊ฐœ๋ฐœ ์ข…์†์„ฑ์ด ์žˆ๊ณ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋ชจ๋“  ๊ธฐ์—ฌ์ž๊ฐ€ ๋™์ผํ•œ ๋นŒ๋“œ ๋ฐ ํ…Œ์ŠคํŠธ ๊ตฌ์„ฑ์„ ๊ฐ–๊ธฐ๋ฅผ ์›ํ•˜๋Š” ๊ฒฝ์šฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ด ์˜ฌ๋ฐ”๋ฅธ์ง€?

@๊ณ ๋‹
๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— yarn.lock ํŒŒ์ผ์„ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด ํ•ญ์ƒ ์ตœ์„ ์˜ ์•„์ด๋””์–ด๋Š” ์•„๋‹ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด ์ €๋Š” ์‹œ๋…ธํ”ผ์•„๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‚ฌ์šฉ์ž ์ง€์ • npm ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ฃผ๋กœ ๊ฐœ์ธ ๋ชจ๋“ˆ์ด ์žˆ๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์— ์ด ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ๊ณต๊ฐœ ์ข…์†์„ฑ๋งŒ ์žˆ๋Š” git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๊ณต๊ฐœ ํ”„๋กœ์ ํŠธ๋ฅผ ํ‘ธ์‹œํ•˜๋ฉด yarn.lock์— ์ข…์†์„ฑ์— ๋Œ€ํ•œ ์ž˜๋ชป๋œ ๋งํฌ๊ฐ€ ์žˆ๊ณ  ๋‚ด CI ์‹œ์Šคํ…œ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ๋นŒ๋“œํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.
์ข…์†์„ฑ์€ ๋‚ด ๋กœ์ปฌ ์ €์žฅ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค.
์ด๊ฒƒ์€ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋‚ด ์ €์žฅ์†Œ๋ฅผ ๋ณต์ œํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
yarn.lock ํŒŒ์ผ์„ gitignore์— ๋„ฃ๋Š” ๊ฒƒ ์™ธ์—๋Š” ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๋˜ํ•œ npm ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ๋ฏธ๋ฆฌ ์ธ์ฆํ•œ ๊ฒฝ์šฐ(์˜ˆ: myget์ด npm์— ํ”„๋ก์‹œ์ธ ๊ฒฝ์šฐ) yarn.lock ์—๋Š” ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ์‚ฌ์ „ ์ธ์ฆ ๋งํฌ๊ฐ€ ํฌํ•จ๋˜๋ฉฐ ์ด๋Š” ์ฃผ์š” ๋ณด์•ˆ ์œ„๋ฐ˜์ž…๋‹ˆ๋‹ค ๐ŸŽ‰
์ด๊ฒƒ์€ ํฐ ๊ธ€๊ผด๋กœ ์–ด๋”˜๊ฐ€์— ๋ฌธ์„œํ™”๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@Pfeifenjoy npm ๋Œ€์‹  git submodule์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ์ธ ํŒจํ‚ค์ง€์— ์—ฐ๊ฒฐํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”?
git์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐฐํฌ ํ‚ค(ssh๋ฅผ ํ†ตํ•ด)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ €์žฅ์†Œ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@beenotung ์ €๋Š” git์„ ์ข…์†์„ฑ ๊ด€๋ฆฌ์ž๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„

๋˜ํ•œ ๋‚ด๊ฐ€ ์ฐธ์กฐํ•˜๋Š” ์ข…์†์„ฑ์€ ๋‚ด ๋กœ์ปฌ sinopia ๊ณ„์ •์— ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— (๋‚ด ์ž์‹ ์˜ ํ”„๋กœ์ ํŠธ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ) ๋ชจ๋‘ ๋‹ค๋ฅธ ์ฃผ์†Œ๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค. ๋‚ด ํ”„๋กœ์ ํŠธ๊ฐ€ git์—์„œ ์˜์กดํ•˜๋Š” ๋ชจ๋“  ๋…ธ๋“œ ๋ชจ๋“ˆ์„ ์ฐธ์กฐ
๋˜ํ•œ yarn.lock ํŒŒ์ผ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ด ๋” ์‰ฝ์Šต๋‹ˆ๋‹ค.

@Pfeifenjoy ์›์‚ฌ๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋ ค๋Š” ์ž‘์—…์— ์ถฉ๋Œ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๋‹ค๋ฅธ ์„ค์น˜์— ์ข…์†์„ฑ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๋ ค๋ฉด ํฌํ•จ์‹œํ‚ค์‹ญ์‹œ์˜ค. ์˜๋„ํ•œ ๋Œ€๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ฐœ์ธ ์ €์žฅ์†Œ์™€ ์†Œ์Šค๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒฝ์šฐ ์ €์žฅ์†Œ์˜ ํ‚ค๋‚˜ ์†”ํŠธ๋ฅผ ํŠนํžˆ ๋ฌด์‹œํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ฝ”๋“œ๋ฅผ ๋ง๋งˆ๋‹ค ๊ณต์œ ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋งค์šฐ ์‹ ์ค‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ readme์— ๋Œ€ํ•œ ๊ฒฝ๊ณ , ๊ธฐ๋Šฅ/ํ’€ ์š”์ฒญ์„ ๋งŒ๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค).

์ธ์ฆ๋œ ์†Œ์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๊ฐ€ ์ž ๊ธˆ ํŒŒ์ผ์— ํฌํ•จ๋˜์–ด ์žˆ์Œ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฒฝ๊ณ ํ•˜๋Š” ์‹คํ–‰ ์‹œ yarn์€ ๊ฒฝ๊ณ ๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•˜์ง€๋งŒ ๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ ์ด๋Š” ๊ธฐ๋Šฅ ์š”์ฒญ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@thisolivier๋Š” ํ•ฉ๋ฆฌ์ ์œผ๋กœ ๋“ค๋ฆฝ๋‹ˆ๋‹ค.

๊ทธ๋ƒฅ ๋ฉ”๋ชจ.
https://github.com/yarnpkg/yarn/issues/3330 ๋•Œ๋ฌธ์— ์ค‘๊ตญ ๋˜๋Š” ๊ธฐํƒ€ ์ œํ•œ ์ง€์—ญ์— ๊ฑฐ์ฃผํ•˜๊ณ  ๋‹ค๋ฅธ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ(eq taobao)๋กœ ๋ชจ๋“ˆ์„ ๋นŒ๋“œํ•˜๋Š” ๊ฒฝ์šฐ yarn.lock ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. .gitignoreํ•˜๊ณ  package-lock = false ๋ฅผ .npmrc์— ์”๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์—์„œ ๋‚ด๊ฐ€ ๋‚ด yarn.lock์„ ์ปค๋ฐ‹ํ•˜์ง€ ์•Š๋Š” ์ด์œ : ์ผ๋ถ€ ๋ชจ๋“ˆ์—๋Š” ๊ธฐ๋ณธ ์ข…์†์„ฑ์ด ์žˆ์œผ๋ฉฐ ์ผ๋ถ€ ํ”Œ๋žซํผ์—์„œ๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค( ์›์‚ฌ.lock ์ด ์ƒ์„ฑ๋˜๋Š” ํ”Œ๋žซํผ๊ณผ ์ •ํ™•ํžˆ ์œ ์‚ฌํ•œ ํ”Œ๋žซํผ).
์‚ฌ์šฉ์ž๋ฅผ ๋งŒ์กฑ์‹œํ‚ค๊ณ  ๋ฒ„๊ทธ ์—†๋Š” ์„ค์น˜๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์›์‚ฌ๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. ์›์‚ฌ๊ฐ€ ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ๋ฌธ์„œ๊ฐ€ ํฌํ•จ๋œ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ํ•œ ๋™์˜ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
(ํ•ญ์ƒ ๊ฐœ๋ฐœ์ž์˜ ์‹คํ™”๋ฅผ ๋“ฃ์Šต๋‹ˆ๋‹ค)

๋˜ํ•œ ์ปค๋ฐ‹์„ ์ •๋ง ์ถ”ํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์—ฌ๊ธฐ์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์ฐฌ์„ฑ๋œ ์˜๊ฒฌ์— ๋™์˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” NPM ๊ฒฝ์šฐ โ€ข ์ปค๋ฐ‹ package-lock.json ์˜ repo์™€ gitignore yarn.lock
์ด ํ”„๋กœ์ ํŠธ๋Š” ์›์‚ฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ โ€ข ์ปค๋ฐ‹ yarn.lock ์˜ repo์™€ gitignore package-lock.json

์ฆ‰, ํ•ญ์ƒ yarn.lock ์„ repo ์— ์ปค๋ฐ‹ํ•ด์„œ๋Š” ์•ˆ _์•ˆ_ ํ•˜๊ณ  OP์˜ ์งˆ๋ฌธ์— ๋Œ€๋‹ต ํ•˜๋ ค๋ฉด .gitignore ์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด npm ๋Œ€์‹  Yarn์„ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ•  ๋•Œ, yarn.lock ํŒŒ์ผ์€ ๊ทธ๋“ค์ด ๋‹น์‹ ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ๊ณผ ์ •ํ™•ํžˆ ๋™์ผํ•œ ์ข…์†์„ฑ์„ ๊ฐ–๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

์šฐ์„ , ๊ณต๊ฐœ npm ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋” ๋‚˜์œ ๊ฒƒ์€ Yarn์—์„œ ๊ฐœ์ธ ์กฐ์ง์— ์ธ์ฆ๋˜์ง€ ์•Š๊ณ (์—ฌ์ „ํžˆ npm์— ์žˆ๋”๋ผ๋„) ๊ณต๊ฐœ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ๋™์ผํ•œ ์ด๋ฆ„์˜ ํŒจํ‚ค์ง€๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ ํ”„๋กฌํ”„ํŠธ ์—†์ด ์ž˜๋ชป๋œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์›์‚ฌ๊ฐ€ ์˜ค๋ฅ˜ ์—†์ด ์„ค์น˜๋˜๋Š” ์ด์œ ๋Š” ํ˜ผ๋ž€์Šค๋Ÿฌ์šธ ์ˆ˜ ์žˆ์ง€๋งŒ ์•ฑ์€ ์›์‚ฌ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์ง€๋งŒ npm์„ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋‘˜์งธ, ๋งŽ์€ ์ฝ”๋“œ๋ฒ ์ด์Šค๋Š” ์›์‚ฌ๋ฅผ _์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค_. "์–ธ์ œ ์›์‚ฌ๋กœ ์ „ํ™˜ํ•˜๋Š”์ง€"์˜ ๋ฌธ์ œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ฑฐ์˜ ๋ชจ๋“  ๋…ธ๋“œ ์„œ๋น„์Šค ๋ฐ ๊ธฐ๋ณธ ์›น ์„œ๋ฒ„๋Š” ์–€์œผ๋กœ ์ด๋™ํ•  ๊ณ„ํš ์—†์ด npm์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” React์™€ ํ•จ๊ป˜ yarn์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒŒ ์ „๋ถ€์ž…๋‹ˆ๋‹ค.

์œ„์—์„œ ์–ธ๊ธ‰ํ•œ @Pfeifenjoy :

์‚ฌ์šฉ์ž ์ง€์ • npm ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ ๋ชจ๋“ˆ์ด ์žˆ๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์— ์ฃผ๋กœ ์ด ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๊ณต๊ฐœ ์ข…์†์„ฑ๋งŒ ์žˆ๋Š” git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๊ณต๊ฐœ ํ”„๋กœ์ ํŠธ๋ฅผ ํ‘ธ์‹œํ•˜๋ฉด yarn.lock์— ์ข…์†์„ฑ์— ๋Œ€ํ•œ ์ž˜๋ชป๋œ ๋งํฌ๊ฐ€ ์žˆ๊ณ  ๋‚ด CI ์‹œ์Šคํ…œ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ๋นŒ๋“œํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

^ ๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ๋Š” ๋กœ์ปฌ์—์„œ ํ•ด๊ฒฐํ•˜๋”๋ผ๋„ ์†”๋ฃจ์…˜์„ yaml ๋˜๋Š” CI์— ๋Œ€ํ•œ ๊ตฌ์„ฑ ๋ฐ ์•ฑ์„ ์‹คํ–‰ํ•˜๋Š” ๋‹ค๋ฅธ ๋ชจ๋“  ์œ„์น˜์— ํ†ตํ•ฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์™€ ๋ช…๋ น์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋Š” ์ผ์ข…์˜ ๋…ผ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์งœ์ฆ๋‚˜๊ณ  ๋ถˆํ•„์š”ํ•œ ์†Œ๋ฆฌ

๋˜ ๋‹ค๋ฅธ ์‚ฌํ•ญ - ๋ชจ๋“  ์‚ฌ๋žŒ์ด ํ•ญ์ƒ yarn.lock ๋ฅผ repo์— ์ปค๋ฐ‹ํ•˜๊ณ  ์ ˆ๋Œ€ ๋ฌด์‹œํ•˜์ง€ ์•Š๋„๋ก ๊ถŒ์žฅํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๋Š” ์ด๋ฏธ npm์— ํฌ๊ฒŒ ์˜์กดํ•˜๋Š” repo์—์„œ yarn์„ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ 2๊ฐœ์˜ ์ž ๊ธˆ ํŒŒ์ผ์— ์ค‘๋ณต์ด ์žˆ์„ ๊ฒƒ์ด๋ฉฐ ์ด๋Š” ์ข…์†์„ฑ ์ง€์˜ฅ์˜ ๋ฌธ์„ ์—ด ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ค ๊ฐœ๋ฐœ์ž๋Š” ๊ธฐ์—ฌ ๊ทธ๋ž˜ํ”„๋ฅผ ์—‰๋ง์œผ๋กœ ๋งŒ๋“œ๋Š” ~25k ๋ผ์ธ yarn.lock ์„ ์ปค๋ฐ‹ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰