Cli: [์งˆ๋ฌธ]-๋ณด์•ˆ ์ „์šฉ ์Šคํฌ๋ฆฝํŠธ ๋ฌด์‹œ?

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

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

๋ฌธ์ œ๋Š” ์ด๊ฒƒ์„ ์„ค์ •ํ•˜๋ฉด npm run์„ ํฌํ•จํ•˜์—ฌ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค ...
๋˜ํ•œ ๋ฌด์‹œ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํ™œ์„ฑํ™” ๋œ ์ƒํƒœ์—์„œ npm run ...์„ ์‹คํ–‰ํ•  ๋•Œ ๊ฒฝ๊ณ ๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ˆœ์ „ํžˆ ๋ณด์•ˆ ๋ฌธ์ œ๋ฅผ ์œ„ํ•ด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ฌด์‹œํ•  ์ˆ˜์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

Question

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

npm์€ ๋ณด์•ˆ ์Šคํฌ๋ฆฝํŠธ์™€ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๊นŒ?

๊ทธ๋ ‡๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์™œ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ์„ค์ •์„ ๋ฌด์‹œํ•˜๋„๋ก ์„ค์ •ํ•ด์•ผํ•ฉ๋‹ˆ๊นŒ?

๋ณด์•ˆ ์Šคํฌ๋ฆฝํŠธ์™€ ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ตœ์ƒ์œ„ ๋ชจ๋“ˆ์—์„œ npm ๋ช…๋ น์„ ์‚ฌ์šฉํ•  ๋•Œ ๋‹จ์ˆœํžˆ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
์†Œ์œ ์ž๊ฐ€ ์ œ 3์ž๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ ์‹ ๋ขฐํ•  ์ˆ˜์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์ „์—ญ ๊ตฌ์„ฑ ์„ค์ •์œผ๋กœ ์„ค์ •ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ npm run ๊นจ๋Š” ๊ฒƒ์€ ๊ฝค ์‹ค๋ง ์Šค๋Ÿฌ์› ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ignore-scripts๋ฅผ true๋กœ ์„ค์ •ํ–ˆ๊ณ , ๋‚ด ํ”„๋กœ์ ํŠธ์—์„œ npm start๊ฐ€ ์ „ํ˜€ ์ถœ๋ ฅ์—†์ด ์ž‘๋™์„ ๋ฉˆ์ถ˜๋‹ค๋Š” ์‚ฌ์‹ค์— ์‹ค๋งํ–ˆ์Šต๋‹ˆ๋‹ค.

ํŠนํžˆ ์„ค์น˜ ํ›„ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋ฌด์‹œ ์Šคํฌ๋ฆฝํŠธ์˜ ๋ณด์•ˆ์„ ์›ํ•˜์ง€๋งŒ npm start ๋˜๋Š” npm run์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ช…์‹œ ์ ์œผ๋กœ ๋งŒ ๋‚ด ์Šคํฌ๋ฆฝํŠธ์™€ ํƒ€์‚ฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€๋ฅผ ์ถ”๊ฐ€ ํ•  ๋•Œ๋งˆ๋‹ค --ignore-scripts๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์ทจ์•ฝํ•ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ํ•œ ๋ฒˆ๋งŒ ์žŠ์–ด ๋ฒ„๋ฆฌ๊ธฐ ๋งŒํ•˜๋ฉด๋˜๋ฉฐ ๊นŠ์ด ์ˆจ๊ฒจ์ง„ ํƒ€์‚ฌ ์ข…์†์„ฑ์— ์˜ํ•ด ์กฐ์šฉํžˆ ์†์ƒ ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ npm cli์˜ ๊ธฐ๋ณธ ๋™์ž‘์€ ์œ„ํ—˜ํ•˜๋ฉฐ ์–ด๋–ค ์‹ ์œผ๋กœ๋“  ๋ณ€๊ฒฝํ•ด์•ผํ•œ๋‹ค๊ณ  ๊ฐ•๋ ฅํ•˜๊ฒŒ ๋ฏฟ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด npm์€ ๋ช…์‹œ ์ ์œผ๋กœ ์š”์ฒญํ•˜๊ฑฐ๋‚˜ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ํ•œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚ด ๊ณ ์šฉ์ฃผ๋Š” ํ˜„์žฌ ๋™์ž‘์œผ๋กœ ์Šคํƒ์— npm์„ ๋„์ž…ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํ˜„์žฌ ์œ ์ผํ•œ ์˜ต์…˜์€ ๊ฐ ์›Œํฌ ์Šคํ…Œ์ด์…˜์˜ ignore-scripts ํ”Œ๋ž˜๊ทธ ์ธ settubg์— ์˜์กดํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ข…์†์„ฑ์„ ์ถ”๊ฐ€ํ•˜๋ฉด ์Šคํฌ๋ฆฝํŠธ๋ณด๋‹ค ๋” ๊ด‘๋ฒ”์œ„ํ•œ ๋ณด์•ˆ ๊ฒฐ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ์ œ ์ƒ๊ฐ์—๋Š” ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋ช‡ ๊ฐ€์ง€ ์ด์œ ๋กœ ํŠนํžˆ ์œ„ํ—˜ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์— ์•…์„ฑ ํŒจํ‚ค์ง€๊ฐ€์žˆ๋Š” ๊ฒƒ์€ ๋“ค๋ฆฌ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋‚˜์˜์ง€๋งŒ ์ ์–ด๋„ ํŽ˜์ด๋กœ๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ๊นŒ์ง€ ์‹œ๊ฐ„์ด ๋” ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ œ ์‹œ๊ฐ„์— ์žกํž ์ˆ˜ ์žˆ๋‹ค๋Š” ํฌ๋ง์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฐœ๋ฐœ์ž๋Š” ์ปดํ“จํ„ฐ์—์„œ ์ง์ ‘ ์‹คํ–‰๋˜๊ณ  ์ถ”์ ์„ ๋ฎ๋Š” ํŽ˜์ด๋กœ๋“œ์— ๋น„ํ•ด ์ฝ”๋“œ๋ฅผ ๋””๋ฒ„๊น…ํ•˜๋Š” ๋™์•ˆ devtools ๋“ฑ์—์„œ ์ถ”๊ฐ€ ๊ฐ€์ ธ ์˜ค๊ธฐ๋ฅผ ๋ณผ ๊ฐ€๋Šฅ์„ฑ์ด ๋” ํฝ๋‹ˆ๋‹ค. ์•…์„ฑ ํŒจํ‚ค์ง€๊ฐ€ ํฌํ•จ ๋œ ๋‹จ์ผ ํ”„๋กœ์ ํŠธ๋Š” ํ”„๋กœ์ ํŠธ์™€ ๊ด€๋ จ์ด์—†๋Š” ์ „์ฒด ํšŒ์‚ฌ IP๋ฅผ ์ž ์žฌ์ ์œผ๋กœ ์†์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ์˜ ์›์ธ์— ๋Œ€ํ•œ ์นจํ•ด๋ฅผ ์ •ํ™•ํžˆ ์ฐพ์•„ ๋‚ด๊ฑฐ๋‚˜ ์นจํ•ด๊ฐ€ ์ „ํ˜€ ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š๋Š” ๊ฒƒ๋„ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŽธ์ง‘์ฆ์ ์ธ ์ƒ๊ฐ์ด ๋„˜์ณ๋‚˜๋ฉด์„œ์ด ํŠน์ • ๋ฌธ์ œ๋ฅผ์ง€์ง€ํ•œ๋‹ค๋ฉด ๋ฏธ์•ˆํ•˜์ง€๋งŒ, npm ๊ด€๋ฆฌ์ž์™€ ์ปค๋ฎค๋‹ˆํ‹ฐ๋Š”์ด ์ฃผ์ œ์— ๋Œ€ํ•ด ์ง„์ง€ํ•œ ๋Œ€ํ™”๋ฅผํ•ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. JavaScript์™€ npm์ด Bytecode Alliance ์™€ ๊ฐ™์€ ๊ฒƒ๋“ค์— ์–ด๋–ป๊ฒŒ ์ ํ•ฉํ•œ ์ง€ ์ƒ๊ฐํ•˜๊ธฐ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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