import ์˜ค๋ฅ˜... ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ ์˜ค๋ฅ˜... (์ธ์ค„ ์•Œ์•˜๋˜..) ๐Ÿ˜จ

ํŒ€ ํ”„๋กœ์ ํŠธ์—์„œ ์•ผ์‹ฌ ์ฐจ๊ฒŒ alert ์ฐฝ์„ ์ด์˜๊ฒŒ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์–ด์„œ sweetalert2 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๊นƒํ—ˆ๋ธŒ์— push ๋ฅผ ํ–ˆ๋‹ค.

 

๊ทผ๋ฐ..? ํŒ€์›๋ถ„๋“ค๊ป˜์„œ ๋‚ด๊ฐ€ ์ˆ˜์ • ์‚ฌํ•ญ์„ ํ’€ ๋ฐ›์œผ๋‹ˆ๊นŒ import ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ํ•˜์˜€๋‹ค. ์„ค์น˜ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ package.jason ์— ์ž˜ ๋“ค์–ด๊ฐ€์žˆ๋Š”๊ฒƒ์„ ๋ณด๋‹ˆ ์ž˜ ์„ค์น˜ํ•œ ๊ฒƒ์œผ๋กœ ํŒ๋‹จํ–ˆ์ง€๋งŒ... ํŒ€์›๋ถ„๋“ค๊ป˜ yarn add sweetalert2 ๋กœ ์„ค์น˜ํ•ด ๋ด๋‹ฌ๋ผ๊ณ  ๋ถ€ํƒํ–ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. 

 

์–ด์ฉ” ์ˆ˜ ์—†์ด ์ผ๋‹จ ๋‚ด ์ž˜๋ชป ๊ฐ™์•„์„œ ๋กค๋ฐฑํ–ˆ์ง€๋งŒ.. ๋‚˜์ค‘์— ์•Œ๊ฒŒ ๋œ ์›์ธ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

 

์›์ธ

์›์ธ์„ ์ดํ•ดํ•˜๋ ค๋ฉด ๋ชจ๋“ˆ์ด ์„ค์น˜๋˜๋Š” ์œ„์น˜์™€ gitignore ์— ๋Œ€ํ•ด์„œ ์ดํ•ดํ•˜๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค.

 

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(๋ชจ๋“ˆ)๋ฅผ ์„ค์น˜ํ•  ๋•Œ yarn add ํ˜น์€ npm install ๋ช…๋ น์–ด๋กœ ์„ค์น˜ํ•˜๋Š”๋ฐ, ์„ค์น˜ํ•˜๋Š” ์ˆœ๊ฐ„ ํ”„๋กœ์ ํŠธ ํด๋” ์ค‘ node_modules ์•ˆ์— ์„ค์น˜๊ฐ€ ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ ์„ค์น˜๋œ ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ import ๋ฅผ ํ•˜๋ฉด ์ด ํด๋”์— ์žˆ๋Š” ๊ฒƒ์„ ์ฐพ์•„์„œ import ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•œ๋‹ค.

 

๊ทธ๋Ÿฌ๋ฉด ์„ค์น˜ํ•œ ๊ฒƒ์„ ๊นƒํ—ˆ๋ธŒ์— ํ‘ธ์‰ฌํ•˜๋ฉด ๋‹ค๋ฅธ ํŒ€์›๋“ค๋„ import ๊ฐ€ ๋˜์–ด์•ผํ•˜๋Š”๋ฐ..?? 

 

์•„๋‹ˆ๋‹ค!! ์•Œ๊ณ  ๋ณด๋‹ˆ gitignore ์— node_modules ๊ฐ€ ๋ช…์‹œ๋˜์–ด ์žˆ์–ด์„œ ์„ค์น˜๋œ ํŒŒ์ผ์€ ๊นƒํ—ˆ๋ธŒ์— ์˜ฌ๋ผ๊ฐ€์ง€ ์•Š๋Š”๋‹ค. node_modules ํด๋”๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๊นƒํ—ˆ๋ธŒ์— ์˜ฌ๋ฆฌ์ง€ ์•Š๋Š”๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๋ญ”๊ฐ€ ๋งŽ์•„์„œ ๋ฌด๊ฒ๊ธฐ๋•Œ๋ฌธ์—!

 

๊ทธ๋Ÿฌ๋ฉด ์„ค์น˜ ํŒŒ์ผ๋“ค์„ ์•ˆ ์˜ฌ๋ฆฌ๋ฉด ํ’€๋ฐ›๋Š” ์ชฝ์€ yarn ํ˜น์€ npm install ๋ช…๋ น์–ด๋กœ ์ง์ ‘ ๋กœ์ปฌ์— ์„ค์น˜๋ฅผ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์•Œ์•„์„œpackage.json ๊ธฐ์ค€์œผ๋กœ ๋ชจ๋“ˆ์ด ์„ค์น˜๋œ๋‹ค. 

 

์ฆ‰, ์˜ค๋ฅ˜์˜ ์›์ธ์€ ํŒ€์› ๋ถ„๋“ค ๋กœ์ปฌ์—๋Š” import ๋งŒ ์ฝ”๋“œ์— ์žˆ์„ ๋ฟ ์•„์ง import ํ•  ๋ชจ๋“ˆ์ด ์—†์–ด์„œ ๋ฐœ์ƒํ•œ ๊ฒƒ! ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ๋‚ด๊ฐ€ ๋กค๋ฐฑํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋‚ด๊ฐ€ ๋ชจ๋“ˆ์„ ์„ค์น˜ํ•˜๊ณ  ํ‘ธ์‹œ๋ฅผ ํ–ˆ์œผ๋ฉด ํŒ€์›๋ถ„๋“ค๊ป˜ ๋ชจ๋“ˆ ์„ค์น˜ ์•ˆ๋‚ด๋ฅผ ํ–ˆ์œผ๋ฉด ๋๋˜ ๊ฒƒ์ด๋‹ค.

๐Ÿ˜ต‍๐Ÿ’ซ ์ด ๊ธฐ๋ณธ์ ์ธ ๊ฒƒ์„ ๋ชฐ๋ž๋‹ค๋‹ˆ ๐Ÿคจ

 

๋ช…๋ น์–ด

์ด์ฐธ์— ๋ชจ๋“ˆ ์„ค์น˜ ๋ช…๋ น์–ด๋„ ์•Œ์•„๋ณด์•˜๋‹ค.

 

์•„๋ž˜๋Š” ๋ชจ๋“ˆ ์„ค์น˜ ๋ช…๋ น์–ด์ด๋‹ค.

yarn === npm install

yarn add "~~" === npm install = "~~~"

 

yarn ๊ณผ npm install ๋ช…๋ น์–ด๋Š” ๊ฐ™์€ ํ–‰์œ„๋ฅผ ํ•œ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ ๋ชจ๋“ˆ์„ ์„ค์น˜ํ•˜๊ณ  ํ‘ธ์‹œ๋ฅผ ํ–ˆ์œผ๋ฉด ๋ฐ›๋Š” ์ชฝ์—์„œ๋Š” ์œ„์˜ ๋ช…๋ น์–ด๋งŒ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค.

 

 

์ฐธ๊ณ 

๋ชจ๋“ˆ์„ ์„ค์น˜ํ•˜๋ฉด ๋ณ€๊ฒฝ๋˜๋Š” ํŒŒ์ผ์ด ์žˆ๋‹ค. ๋ฐ”๋กœ yarn.lock ์ด๋‹ค. 

yarn ์œผ๋กœ ์„ค์น˜ํ•˜๋ฉด yarn.lock ํŒŒ์ผ์ด ์ƒ๊ธฐ๊ณ , npm install ๋กœ ์„ค์น˜ํ•˜๋ฉด package.lock.json ์ด ์ƒ๊ธด๋‹ค.

 

์ด ํŒŒ์ผ์˜ ์—ญํ• ์€ ๋ชจ๋“ˆ๋“ค์˜ ๋ฒ„์ „์„ ๋ช…์‹œํ•ด ๋†“์€ ํŒŒ์ผ์ด๋‹ค. ํ•˜๋Š” ์ผ์€ ์ด ํŠน์ • ๋ฒ„์ „์œผ๋กœ ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋†จ์œผ๋‹ˆ๊นŒ, ๋‚˜์ค‘์— ๋‹ค์‹œ ๋นŒ๋“œํ•˜๋”๋ผ๋„ ์ด ํŠน์ • ๋ชจ๋“ˆ๋“ค ๋ฒ„์ „์œผ๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค.

 

์ฐธ๊ณ ๋กœ ํ”„๋กœ์ ํŠธ์— yarn.lock ๋„ ์žˆ๊ณ , package.lock.jsno ์ด ๋™์‹œ์— ์žˆ๋‹ค? ๊ทธ๋Ÿฌ๋ฉด ์–ด๋–ค ๊ฐœ๋ฐœ์ž๋Š” yarnd ์„ ์‚ฌ์šฉํ•˜๊ณ  ์–ด๋–ค ๊ฐœ๋ฐœ์ž๋Š” npm install ์„ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๋œป! ใ…‹ใ…‹ใ…‹ ๋  ์ˆ˜ ์žˆ์œผ๋ฉด ํ•˜๋‚˜๋กœ ํ†ต์ผํ•˜๋Š” ๊ฒƒ์ด ์ข‹์•„๋ณด์ด๋‹ˆ~ ์•ž์œผ๋กœ ํ˜‘์—…ํ•  ๋•Œ ์ด๋Ÿฐ ๊ทœ์น™์„ ๋ฏธ๋ฆฌ ์ •ํ•˜๋ฉด ์ข‹์„ ๊ฒƒ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

 

'๐Ÿž Error' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

VScode live server ์ด์Šˆ  (0) 2024.08.02