Yarn: ๊ธฐ๋Šฅ ์š”์ฒญ : ์ค‘์•™ ์ง‘์ค‘์‹ node_modules ํด๋”

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

ํ”„๋กœ์ ํŠธ ํด๋”์— node_modules๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๋„๋ก ๋ชจ๋“  npm ์ข…์†์„ฑ์„ ์ „์—ญ (์ค‘์•™)์œผ๋กœ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๋‚ด๊ฐ€ ์ผํ•˜๋Š” ํšŒ์‚ฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋ ˆ์ž„ ์›Œํฌ๊ฐ€ ์ƒ๋‹นํžˆ ๋ฌด๊ฒ๊ณ  ๊ฐ๊ฐ ์ˆ˜๋ฐฑ๋งŒ ๊ฐœ์˜ 1kb ํŒŒ์ผ๋กœ ๊ฐ€๋“ ์ฐฌ ์ž์ฒด node_modules ํด๋”๊ฐ€์žˆ๋Š” 40 ๊ฐœ ์ด์ƒ์˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์€ ๋ฌธ์ œ๋ฅผ ์ผ์œผ ํ‚ต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋‚ด SSD์—์„œ ์—„์ฒญ๋‚œ ์–‘์˜ ๊ท€์ค‘ํ•œ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜๋ฉฐ ํ”„๋กœ์ ํŠธ์˜ package.json์ด ๋‚ด ๋กœ์ปฌ ์ €์žฅ์†Œ์— ๋งํฌ ๋œ ์ƒํƒœ์—์„œ ์ด๋Ÿฌํ•œ ํŒจํ‚ค์ง€๋ฅผ ํ•œ ๋ฒˆ๋งŒ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ •๋ง ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

cat-feature help wanted needs-discussion

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

https://github.com/rstacruz/pnpm ์€ ์ •ํ™•ํžˆ ์ด๊ฒƒ์„ํ•ฉ๋‹ˆ๋‹ค. --preserve-symlinks ๋…ธ๋“œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

@alshdavid ๋Š” require ์ข…์†์„ฑ์ด๋ฉฐ ๋กœ์ปฌ์— ์„ค์น˜ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ „์—ญ ๋ชจ๋“ˆ์€ ํ”„๋กœ์ ํŠธ์— ํŠน์ •ํ•œ ๋ช…๋ น ์ค„ ๋„๊ตฌ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

imo ์ด๊ฒƒ์€ yarn์ด ์ „์—ญ ๋ชจ๋“ˆ์„ ๋กœ์ปฌ ๋””๋ ‰ํ† ๋ฆฌ์— ์‹ฌ๋ณผ๋ฆญ ๋งํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ํ•œ ์‹ค์ œ๋กœ ์›์‚ฌ ์งˆ๋ฌธ์ด ์•„๋‹™๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ์ด ์œ ์šฉ ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๋ฌธ์ œ๋Š” Node.js๊ฐ€ ์ž‘์—…์ด ํŠน์ • ๋ฐฉ์‹์œผ๋กœ ์ˆ˜ํ–‰๋˜๊ณ  ๋ชจ๋“ˆ์ด ํŠน์ • ๋ฐฉ์‹์œผ๋กœ ์ •๋ ฌ๋˜๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— Node.js๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ์ž‘์—… ๋ฐฉ์‹์„ ๋ณ€๊ฒฝํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๐Ÿ˜ž ๋ชจ๋“  ์‚ฌ๋žŒ์ด Node.js๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„์„ node_modules ์—์„œ ๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ๋ฐ”๊พธ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์„ฑ๋Šฅ ๋ฐ ๋””์Šคํฌ ๊ณต๊ฐ„์— ๋Œ€ํ•œ ์ž ์žฌ์  ์ธ ์†”๋ฃจ์…˜์œผ๋กœ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ ๋ฐ ํ•˜๋“œ ๋งํฌ์™€ ๊ด€๋ จ๋œ ๋ช‡ ๊ฐ€์ง€ GitHub ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. # 499๋Š” ํ•˜๋“œ ๋งํฌ๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ํŒŒ์ผ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ ์•ฝ๊ฐ„์˜ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค. BTRFS ๋˜๋Š” ZFS์™€ ๊ฐ™์€ Copy-on-Write ํŒŒ์ผ ์‹œ์Šคํ…œ์ด์ด ์ž‘์—…์—๋„ ๋„์›€์ด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ์ด ์‹ค์ œ๋กœ ๋ณต์‚ฌ๋˜์ง€ ์•Š๊ณ  ๋Œ€์‹  ์บ์‹œ ๋””๋ ‰ํ† ๋ฆฌ์˜ ์›๋ณธ ํŒŒ์ผ์„ ๊ฐ€๋ฆฌํ‚ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

https://github.com/rstacruz/pnpm ์€ ์ •ํ™•ํžˆ ์ด๊ฒƒ์„ํ•ฉ๋‹ˆ๋‹ค. --preserve-symlinks ๋…ธ๋“œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์— ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ฒƒ์€ # 499์ฒ˜๋Ÿผ ๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ์ฐฌ์„ฑํ•˜์—ฌ ์ด๊ฒƒ์„ ๋‹ซ์Šต๋‹ˆ๋‹ค.

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