Cli: .DS_Store ํŒŒ์ผ์€ npm ๊ฒŒ์‹œ ํ›„ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2019๋…„ 11์›” 08์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: npm/cli

  Original bug ticket: [https://npm.community/t/831](https://npm.community/t/831)
  Originally filed: 2018-07-23T20:19:41.160Z
Bug Community

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

npm 6.13.0 ์—์„œ ์ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. pack ๋ฌด์‹œ ํŒŒ์ผ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค .gitignore ๋ฐ / ๋˜๋Š” .npmignore ์— ๋‚˜์—ด๋œ ๊ฒฝ์šฐ files . ์ด๋Ÿฌํ•œ ํŒŒ์ผ์ด ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋‹ค๋ฅธ ํŒŒ์ผ์„ ํฌํ•จํ•˜๋ ค๋Š” ๋””๋ ‰ํ† ๋ฆฌ ๋‚ด์— ์žˆ์„ ๋•Œ ๊ฐ€์žฅ ๋‘๋“œ๋Ÿฌ์ง‘๋‹ˆ๋‹ค.

์ €์—๊ฒŒ ํšจ๊ณผ๊ฐ€ ์žˆ๋Š” ํ•œ ๊ฐ€์ง€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ files ๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰ ํ•ญ๋ชฉ์œผ๋กœ "!.DS_Store" ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค).

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

npm 6.13.0 ์—์„œ ์ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. pack ๋ฌด์‹œ ํŒŒ์ผ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค .gitignore ๋ฐ / ๋˜๋Š” .npmignore ์— ๋‚˜์—ด๋œ ๊ฒฝ์šฐ files . ์ด๋Ÿฌํ•œ ํŒŒ์ผ์ด ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋‹ค๋ฅธ ํŒŒ์ผ์„ ํฌํ•จํ•˜๋ ค๋Š” ๋””๋ ‰ํ† ๋ฆฌ ๋‚ด์— ์žˆ์„ ๋•Œ ๊ฐ€์žฅ ๋‘๋“œ๋Ÿฌ์ง‘๋‹ˆ๋‹ค.

์ €์—๊ฒŒ ํšจ๊ณผ๊ฐ€ ์žˆ๋Š” ํ•œ ๊ฐ€์ง€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ files ๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰ ํ•ญ๋ชฉ์œผ๋กœ "!.DS_Store" ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค).

npm 6.12.1๋ถ€ํ„ฐ ๋น„์Šทํ•œ ๊ฒƒ์„ ๋ณด๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. My .gitignore npm-shrinkwrap.json ๋ฐ /build/ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ œ์™ธํ•˜๋„๋ก ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. package.json ๋Š” files ์„น์…˜์— build ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค. ๋‚ด ๋นŒ๋“œ ์ ˆ์ฐจ์˜ ์ผ๋ถ€๋กœ ๋ชจ๋“ˆ ๋ฃจํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ์— npm-shrinkwrap.json ๋ฅผ ์ƒ์„ฑํ•œ ๋‹ค์Œ build ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

npm 6.4.1, ~6.7, ~6.9, ~6.10, ~6.11 ๋ฐ 6.12.0์—์„œ ํŒจํ‚ค์ง€ ํŒŒ์ผ( npm pack )์—๋Š” build/npm-shrinkwrap.json ๋งŒ ํฌํ•จ๋˜์ง€๋งŒ 6.12.1 ์ด์ƒ์—์„œ๋Š” build/npm-shrinkwrap.json _and_ npm-shrinkwrap.json ํ•ฉ๋‹ˆ๋‹ค.

(์ปค๋ฎค๋‹ˆํ‹ฐ๋Š” ์ง€๊ธˆ ๋‹ค์šด/์ฝ๊ธฐ ์ „์šฉ์ž…๋‹ˆ๋‹ค. ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ์‚ฌ๊ณผ๋“œ๋ฆฌ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค!)

๊ฒŒ์‹œ๋œ ํŒจํ‚ค์ง€์˜ ์–ด๋Š ๋ถ€๋ถ„์—๋“  ์ˆ˜์ถ•ํฌ์žฅ ํŒŒ์ผ์„ ํฌํ•จํ•˜๋Š” ๊ฒƒ์ด ์ด์ƒํ•˜๊ฒŒ ๋ณด์ด์ง€๋งŒ ์–ด์จŒ๋“  ๋ฃจํŠธ์—๋งŒ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ๋นŒ๋“œ ํ”„๋กœ์„ธ์Šค์—์„œ ์‚ฌ๋ณธ์„ ๊ฑฐ๊ธฐ์— ๋‘๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

ํ™•์‹คํžˆ ์ข‹์€ ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค.

build/ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋„์ปค ์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋‹ค๋ฅธ ๋นŒ๋“œ ๋‹จ๊ณ„์˜ ์ผ๋ถ€๋กœ build/ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ์Šต๋‹ˆ๋‹ค. ์•„์ด๋””์–ด๋Š” npm test ๋“ฑ์„ ๋„์ปค ์™ธ๋ถ€์—์„œ ํ•œ ๋ฒˆ ์‹คํ–‰ํ•œ ๋‹ค์Œ, Shrinkwrap ํŒŒ์ผ์ด ๋„์ปค ํ”„๋กœ์„ธ์Šค์˜ ์†๋„๋ฅผ ๋†’์ด๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค(๋„์ปค ๋‚ด๋ถ€์˜ npm install ๊ฐ€ ์ •ํ™•ํžˆ ๋™์ผํ•œ ํŒŒ์ผ์„ ์„ ํƒํ•˜๋„๋ก ํ•จ์œผ๋กœ์จ). ์ด๊ฒƒ์€ ๋˜ํ•œ ๊ฑด๋ฌผ์— ์‚ฌ์šฉ๋œ ๊ฒƒ์— ๋Œ€ํ•œ ๋ฌธ์„œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์„ธ์Šค๋Š” ๋‹จ์ˆœํžˆ npm-shrinkwrap.json์„ ๋นŒ๋“œ ๋””๋ ‰ํ† ๋ฆฌ์— ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

์ง€๊ธˆ ์ˆ˜์ •์€ mv ๋Œ€์‹  cp ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์„ build/ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํŽธ์ง‘: ๋‚˜๋ฅผ ์œ„ํ•œ ์ˆ˜์ •/ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์ž‘๋™ํ•˜์ง€๋งŒ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์˜ ๋™์ž‘ ํŒจํ‚ค์ง€๊ฐ€ ๋ณ€๊ฒฝ๋˜์–ด ํฌํ•จํ•ด์„œ๋Š” ์•ˆ ๋˜๋Š” ํŒŒ์ผ์ด ๋ถ€์ฃผ์˜ํ•˜๊ฒŒ ํฌํ•จ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด ์•ฝ๊ฐ„ ๊ฑฑ์ •๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ถ€๋ถ„ ๋•Œ๋ฌธ์— ์šฐ์—ฐํžˆ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ์‹œ์Šคํ…œ์—์„œ npm-shrinkwrap.json ํŒŒ์ผ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

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