๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
ionic

๐Ÿค ionic live-reload ํ•ด๋ณด๊ธฐ

by frontChoi 2022. 10. 22.
๋ฐ˜์‘ํ˜•

๐Ÿซฃ live-reload๋ž€?

ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๋‹ค๋ณด๋ฉด , web์œผ๋กœ ๋งŒ๋“  ์†Œ์Šค๋ฅผ ๋ชจ๋ฐ”์ผ์—์„œ ๋””๋ฒ„๊น… ํ•˜๊ณ  ์‹ถ์„๋•Œ๊ฐ€ ์žˆ๋‹ค. ์ฒ˜์Œ์— ์ž…์‚ฌํ•  ๋‹น์‹œ์— ๊ธฐ์กด์ง์›์€ "ionic build => android studio ์˜คํ”ˆ => android studio ๋ฒ„ํŠผ ํ†ตํ•ด ์•ฑ ์‹คํ–‰"์„ ํ•˜์˜€๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๊ฒŒ ๋˜๋ฉด ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•  ๋•Œ๋งˆ๋‹ค ๋งค๋ฒˆ ๋นŒ๋“œ ์‹œํ‚ค๊ณ  android studio ๋ฅผ ์ผœ์•ผ ํ•œ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค. ionic์—์„œ๋Š” live-reload๋ฅผ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฝ”๋“œ ๋ณ€๊ฒฝํ•˜๋ฉด ๋ชจ๋ฐ”์ผ ํ™”๋ฉด์— ๋ฐ”๋กœ ์ ์šฉ์ด ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ‘ธ์‹œ์•Œ๋ฆผ, ํŒŒ์ผ์ €์žฅ, ๋ชฉ์†Œ๋ฆฌ ๋…น์Œ ๊ฐ™์€ ๊ฒƒ์€ ์•ฑ์˜ ๊ถŒํ•œ์„ ๋ฐ›๊ณ  ์•ฑ์—์„œ๋งŒ ๋™์ž‘ํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. ์›น์—์„œ๋Š” ํ•  ์ˆ˜ ๊ฐ€ ์—†๋‹ค.

 

live-reload๋ฅผ ํ†ตํ•ด ๋ณ€๊ฒฝ๋œ ์ฝ”๋“œ๋ฅผ ๋ชจ๋ฐ”์ผ์—์„œ ๋ฐ”๋กœ๋ฐ”๋กœ  ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

๐Ÿ’†‍โ™‚๏ธ live-reload cordova

ionic์€ ๋‘๊ฐ€์ง€๊ฐ€ ์กด์žฌํ•œ๋‹ค. cordova / capacitor ๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์ตœ๊ทผ์—๋Š” capacitor๋ฅผ ๋ฐ€์–ด์ฃผ๋Š” ๋“ฏ ํ•˜๋‹ค.

์ฒซ๋ฒˆ์งธ๋กœ cordova๋ฅผ ์ง„ํ–‰ํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค.

๋งค์šฐ ๊ฐ„๋‹จํ•˜๋‹ค. ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰์‹œํ‚จ๋‹ค.

 

android

ionic cordova run android -l

ios

ionic cordova run ios -l --external

 

์ฐธ๊ณ ๋กœ android/ios๋Š” ์„œ๋กœ ๋ช…๋ น์–ด๊ฐ€ ์•ฝ๊ฐ„ ๋‹ค๋ฅด๋‹ค.

 

๐Ÿ’†‍โ™‚๏ธ live-reload capacitor

๋‹ค์Œ์œผ๋กœ capacitor์œผ๋กœ live-reload๋ฅผ ์‹ค์‹œํ•˜๊ณ ์ž ํ•œ๋‹ค.  capacitor๋Š” cordova ๋ณด๋‹ค ์กฐ๊ธˆ๋” ๋ณต์žกํ•˜๋‹ค.

 

์ผ๋‹จ ํ˜„์žฌ ๋งŒ๋“ค์–ด์ง„ ํ”„๋กœ์ ํŠธ๋Š” vue + capacitor์ด๋‹ค.

 

1. capacitor.config.json ์„ธํŒ…ํ•˜๊ธฐ

//capacitor.config.json
{
  .
  .
  .
  "server": {
    "url": "http://192.168.35.113:8080", //npm run serve๋ฅผ ์‹คํ–‰์‹œ์ผฐ์„๋•Œ์˜ ๋‚˜์˜ค๋Š” ๋กœ์ปฌ์ฃผ์†Œ
    "cleartext": true
  }
}

์ฒ˜์Œ์œผ๋กœ npm run serve๋ฅผ ํ†ตํ•ด ๋‚˜์˜ค๋Š” ๋กœ์ปฌ์ฃผ์†Œ๋ฅผ ์„ธํŒ…ํ•ด์ค€๋‹ค.

 

2. npx cap copy

npx cap copy

npx cap copy๋ฅผ ํ†ตํ•ด ์›น ์†Œ์Šค๋ฅผ android ์œผ๋กœ ์˜ฎ๊ฒจ์ค€๋‹ค.

 

3. npx cap open android

npx cap open android

npx cap open android ๋ฅผ ํ†ตํ•ด android studio๋ฅผ ์‹คํ–‰์‹œ์ผœ์ฃผ๊ณ  , ์•ฑ์„ ์‹คํ–‰์‹œ์ผœ์ค€๋‹ค. ๊ทธ๋Ÿฌ๊ณ ๋‚˜๋ฉด ํŒŒ์ผ์„ ์ €์žฅํ• ๋•Œ๋งˆ๋‹ค ๋ชจ๋ฐ”์ผ์—์„œ ํ™”๋ฉด์ด ์Šค์Šค๋กœ reload๊ฐ€ ๋œ๋‹ค.

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€