์„œ๋ก 

react-wai๋ฅผ ๋ณด๋ฉด ์ด๊ฒŒ ๋ฐฐํฌํ•˜๋ฉด ๋ฌธ์ œ์—†๋‚˜? ๋ผ๊ณ  ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•ด package.json์—์„œ ๋ช‡ ๊ฐ€์ง€ ๋ณ€๊ฒฝ์‚ฌํ•ญ๋งŒ ์ˆ˜์ •ํ•ด์„œ ๋‹ค์‹œ ์žฌ๋ฐฐํฌ๋ฅผ ํ•œ ์ ์ด ์žˆ๋‹ค. ์‚ฌ์‹ค ์ด๋Ÿฐ ์„ค์ •๋งŒ ๊ฑด๋“œ๋ฆฌ๋Š” ๊ฒƒ์€ publish๊ฐ€ ๋˜์–ด์„œ๋Š” ์•ˆ๋œ๋‹ค๊ณ  ์ƒ๊ฐ์ด ๋˜์—ˆ์ง€๋งŒ, ๋ฐฉ๋ฒ•์„ ๋ชฐ๋ผ์„œ ์ ‘์–ด๋‘์—ˆ์—ˆ๋‹ค. ์ตœ๊ทผ์— Ellis๋‹˜๊ณผ npm ๋ฐฐํฌ์ „ ๋กœ์ปฌ ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ๋“ฃ๊ณ  ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

 

๋‚˜๋งŒ ๋ถˆํŽธํ•˜๋˜๊ฒŒ ์•„๋‹ˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

npm link๋ฅผ ์ด์šฉํ•˜์ž

npm link

npm link๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ˜„์žฌ ์ปค๋งจ๋“œ์— ์ง€์ •๋œ ๊ฒฝ๋กœ์˜ ํŒจํ‚ค์ง€๊ฐ€ ๋กœ์ปฌ๋กœ ์ €์žฅ๋œ๋‹ค. ์•„๋ฌด๋ž˜๋„, ํ…์ŠคํŠธ๋กœ๋งŒ ๋ณด๋ฉด ์ดํ•ด๊ฐ€ ์•ˆ๋  ์ˆ˜ ์žˆ์œผ๋‹ˆ react-wai ํ”„๋กœ์ ํŠธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์„ค๋ช…ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

 

๋ฐฐํฌ ํด๋” ์—ด๊ธฐ

npm run deploy
//์ฃผ์˜ ์ด ์ปค๋งจ๋“œ๋Š” ํ”„๋กœ์ ํŠธ๋งˆ๋‹ค ์ง€์ •ํ•œ ๊ฒƒ์ด ๋œจ๊ธฐ ๋•Œ๋ฌธ์— ๋ณธ์ธ ํ”„๋กœ์ ํŠธ์— ๋งž๊ฒŒ ์„ค์ •์„ ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค

์šฐ์„  react-wai ๊ฐ™์€ ๊ฒฝ์šฐ deploy scripts๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด, ์šฐ๋ฆฌ๊ฐ€ ๋ฐฐํฌํ•˜๊ณ ์žํ•˜๋Š” ์ƒํƒœ์˜ ํด๋”๊ฐ€ ์ƒˆ์ฐฝ์— ๋œฌ๋‹ค.

 

npm run deploy
์ƒˆ์ฐฝ์— ๋œฌ ํ”„๋กœ์ ํŠธ

link๋ฅผ ์ด์šฉํ•ด ๋กœ์ปฌ์— ๋ฐฐํฌํ•˜๊ธฐ

npm link

 

๋!

npm link๋ฅผ ์ด์šฉํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ธ€๋กœ๋ฒŒ ๋ชจ๋“ˆ๋กœ ์„ค์น˜๊ฐ€ ๋œ๋‹ค.

 

๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์—์„œ ๋กœ์ปฌ์— ์„ค์น˜ํ•œ ๋ชจ๋“ˆ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ

npm link -S <project-name>

์‚ฌ์šฉํ•  ํ”„๋กœ์ ํŠธ ํด๋”์— ๋“ค์–ด๊ฐ€์„œ, npm i <์‚ฌ์šฉํ•  ํ”„๋กœ์ ํŠธ>๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ npm link -S <์‚ฌ์šฉํ•  ํ”„๋กœ์ ํŠธ>๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋กœ์ปฌ์— ์„ค์น˜๋œ ๋ชจ๋“ˆ์„ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. 

 

๋ชจ๋“ˆ์ด ๋งž๊ฒŒ ์„ค์น˜๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด์ž

์•„๋ฌด๋ž˜๋„ package.json์— ์„ค์น˜๋œ ๊ฒƒ์ด ์•ˆ๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์— ๋งž๊ฒŒ ์„ค์น˜๋˜์—ˆ๋‚˜? ์˜๋ฌธ์ด ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ๋Š” ํŒจํ‚ค์ง€์— ์„ค์น˜๋œ ๊ฒƒ์„ ๋ถˆ๋Ÿฌ๋“ค์ด๊ณ , ๋งˆ์šฐ์Šค๋กœ ์„ค์ •๋œ ๊ฒฝ๋กœ๋ฅผ ์ด์šฉํ•ด์„œ ํ™•์ธํ•ด๋ณด๋ฉด link๊ฐ€ ์•Œ๋งž๊ฒŒ ๋˜์–ด์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

react-wai๊ฐ€ ๋กœ์ปฌ์— ์•Œ๋งž๊ฒŒ ๋งํฌ๋˜์–ด์žˆ๋‹ค!

 

link๊ฐ€ ํ•„์š”์—†์–ด์ง„ ๊ฒฝ์šฐ

๋กœ์ปฌ์— ๋ฐฐํฌํ•œ ํŒจํ‚ค์ง€๋ฅผ ๊ทธ๋งŒ์จ์•ผํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ปค๋งจ๋“œ๋กœ link๋ฅผ ๋Š์„ ์ˆ˜ ์žˆ๋‹ค.

npm r -g <project_name>

 

 

๋งˆ๋ฌด๋ฆฌ

์ด๋ฒˆ์— ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด์„œ, ๋‚˜๋„ ๋ถˆํŽธํ•œ๊ฑด ๋‚จ๋„ ๋ถˆํŽธํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๋А๊ผˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ปค๋งจ๋“œ์ค‘์— cp์™€ ๊ฐ™์€ ์ปค๋งจ๋“œ๋Š” powershell์—์„œ ์‹คํ–‰์ด ์•ˆ๋˜๋Š” ํ˜„์ƒ ์—ญ์‹œ ํ•œ๋ฒˆ ์†๋ด์•ผํ•  ๊ฒƒ๊ฐ™๋‹ค. 

+ Recent posts