์ต์ ์ ๋คํด ๊ฒ์ํ์ง๋ง ๋์ผํ ๋ก์ปฌ ๋คํธ์ํฌ์ ๋ค๋ฅธ ์ฅ์น์์ ๋ก์ปฌ ์๋ฒ์์ ์คํ๋๋ ์ฌ์ดํธ ํ ์คํธ๋ฅผ ์ง์ํ๊ธฐ ์ํด "stock"Gatsby ์ค์น๋ฅผ ํ์ฑํํ๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ์ฐพ์ ์ ์์์ต๋๋ค.
BrowserSync๋ ์ด๊ฒ์ผ๋ก ํ๋ฅญํ ์ผ์ํฉ๋๋ค. webpack dev ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ฉด ์ผ๋ฐ์ ์ผ๋ก webpack ๊ตฌ์ฑ์ ํธ์งํ์ฌ localhost๋ฅผ IP ์ฃผ์๋ก ๋ณ๊ฒฝํฉ๋๋ค.
์ฌ์ฉ์ ์ง์ ์นํฉ ๊ตฌ์ฑ์ ์๋ํ๊ธฐ ์ ์ ์ ์ ๋๋๋ก ๊ธฐ์กด ํ๋ฌ๊ทธ์ธ์ ํ์ธํ์ง๋ง ์๋ฌด ์์ฉ์ด ์์ต๋๋ค. ์ด ์์ ์ ์ํํ๊ธฐ ์ํด ํ๋๋ฅผ ์ด ์๋ ์์ง๋ง ์ํํ๊ธฐ ์ ์ ๋ค์๊ณผ ๊ฐ์ ์ง๋ฌธ์ ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค.
๋์ผํ ๋ก์ปฌ ๋คํธ์ํฌ์์๋ ๋ค๋ฅธ ์ฅ์น (์ : ๋ชจ๋ฐ์ผ)์์ ๋ก์ปฌ ๊ฐ๋ฐ ํ ์คํธ๋ฅผ ์ํด Gatsby ์ฌ์ดํธ๋ฅผ ํ์ฑํํ๋ ๊ฐ์ฅ ์ข์ (์ฆ ์ผ๋ฐ์ ์ผ๋ก ํฉ์ ๋) ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
: point_up : @ryanditjia์ # 5733์์
gatsby develop -H 192.168.1.100 -p 8000
๋ฅผ ์ฌ์ฉํ๋ผ๋ ํ๋ช ํ ์ ์์ ๋ฐ์์ต๋๋ค. ๊ทธ๋ฌ๋ HMR์ ์ด๊ฒ์ ์ฌ์ฉํ ๋
๊ทํ์ ์ ์์ ๋ฏธ๋ฆฌ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
gatsby-default-starter ์ฌ์ฉ
npm list gatsby
) : 1.9.269gatsby --version
) : 1.1.57์ฐ๋ฆฌ๋ ์ด์ Discord ์ฑํ ์์ ์ด๊ฒ์ ๋ํด ๋ ผ์ํ๊ณ , ๋ถ๋ช ํ ๋ก์ปฌ IP ๋ง ๋ฐ์ธ๋ฉํ๋ ๊ฒ์ ๋์์ธ ๊ฒฐ์ ์ ๋๋ค. ๋ํ Gatsby๋ ๋ค๋ฅธ ๋น๋ ๋๊ตฌ (create-react-app ๋๋ Meteor)์ฒ๋ผ ์๋ํด์ผํ๋ฉฐ ๋คํธ์ํฌ์ ์ก์ธ์ค ํ ์์๋ ๊ฐ๋ฐ ์๋ฒ๊ฐ ์์ด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ฑํ
์ธ๋ถ ์ ๋ณด
_httpteapot_ :
Gatsby develop (v1 ๋๋ v2)์ $ MY_COMPUTER_IP : 8000์ ์ฌ์ฉํ์ฌ ๋ก์ปฌ ๋คํธ์ํฌ์์ ์ก์ธ์ค ํ ์ ์๋๋ก ํฌํธ๋ฅผ ๋ฐ์ธ๋ฉ ํ ์ ์์ต๋๊น?
์๋ฅผ ๋ค์ด create-react-app์ฒ๋ผ
_ghardin137_
๊ฐ๋ฐ ์ค ๋๋ "๊ฐ์ธ ๋น ์๋ธ"์์๋ง
_httpteapot_
๊ฐ๋ฐ ์ค์ ํด๋น ๊ธฐ๋ฅ์ ๊ด์ฌ์ด ์์ง๋ง gatsby develop์ ๋คํธ์ํฌ ์ก์ธ์ค ๊ฐ๋ฅ ํฌํธ๋ฅผ ์ด์ง ์์ต๋๋ค.
(๋ฌธ์ ๊ฐ ๋ค๋ฅธ ๊ฒ์ด ์๋๋ผ๋ฉด)
_LekoArts_
์๋ฅผ ๋ค์ด devip (npm ํจํค์ง)๋ก ๋ก์ปฌ IP๋ฅผ ์ป์ ๋ค์ -H $ YOURIP $ -p $ YOURPORT $๋ฅผ ์ฌ์ฉํ์ญ์์ค.
_ghardin137_
๊ธฐ๋ณธ์ ์ผ๋ก 0.0.0.0์์ ์์ ํฉ๋๋ค.
์ด๋ค ๊ฒ์ด ๋
๋คํธ์ํฌ์ ์ก์ธ์ค ํ ์ ์์ด์ผํฉ๋๋ค.
_httpteapot_
Hum ๊ทธ๋์ ๊ทธ๊ฒ์ ์๋ํด์ผํฉ๋๋ค. ์ฌ๋ฌ ๋ฒ์ ๊ฑธ์ณ ์ฌ๋ฌ ๋คํธ์ํฌ์์ ์๋ํ์ง๋ง ๋คํธ์ํฌ์ ๋ค๋ฅธ ์ฅ์น์์ ๊ฐ๋ฐ ์๋ฒ์ ์ฐ๊ฒฐํ ์ ์์๊ธฐ ๋๋ฌธ์
๋๋ค.
_ghardin137_
๋๋ ๊ทธ๊ฒ์ ์ง์ง ๋นจ๋ฆฌ ์๋ ํ ์ ์์ง๋ง ๊ทธ๊ฒ์ด ์๋ํ๋ค๊ณ ํ์ ํฉ๋๋ค
_httpteapot_
๊ทธ๋ฆฌ๊ณ ํญ์ create-react-app ๋ฐ ๊ธฐํ ๋๊ตฌ์์ ์์
ํ์ต๋๋ค.
_LekoArts_
๋์๊ฒ๋ ํจ๊ณผ๊ฐ ์์์ต๋๋ค. ๊ทธ๋์ -H ํ๋๊ทธ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
_httpteapot_
๋๋ ๋ฆฌ๋
์ค์์๋ค
_LekoArts_
์ฌ๊ธฐ์ windows 10
_ghardin137_
๋๋ฅผ ์ํด ์ฌ๊ธฐ์์ ์น๋ฆฌ 10์์ ์ ์๋
_httpteapot_
-H ํ๋๊ทธ์ ์ต์ํ์ง ์์ต๋๋ค. ์ด๋ค ๋ช
๋ น์ ์ถ๊ฐํด์ผํฉ๋๊น?
_LekoArts_
๊ฐ์ธ ๋น ๊ฐ๋ฐ -H % YOURIP $
_ghardin137_
๋ด๊ฐ ์๋ธ ๋ชจ๋์์ ๊ธฐ๋ค๋ ค
๊ฐ๋ฐ์ ์ง์ญ ์ ์ฉ์
๋๋ค
_httpteapot_
์ฌํ ๊ฐ๋ฅํ๋ค๋ ์ ์ด ์ข์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ -H ํ๋๊ทธ๊ฐ ์ค์ ๋ก ์๋ํฉ๋๋ค.
_ghardin137_
๊ทธ๋ ๊ทธ๋์ ๊ฐ์ธ ๋น๊ฐ ๋น๋ํ๋ฉด ๊ฐ์ธ ๋น ์๋ธ๊ฐ ์๋ํฉ๋๋ค.
_httpteapot_
ํ์ง๋ง ๋ด ์ฌ์ฉ ์ฌ๋ก๋ ๊ฐ๋ฐ ๋ชจ๋์ด๋ฉฐ ํด๋ ์ ํ์์ ํ
์คํธํฉ๋๋ค.
๊ฝค ํํ ์ผ์ธ ๊ฒ ๊ฐ์์
_LekoArts_
browserSync ์ดํ, ์
_ghardin137_
๋ค
_httpteapot_
Gatsby repo์์ ์ด์๋ฅผ ์ด์ด์ผํฉ๋๊น?
_ghardin137_
์๋ ํ๋๋ก ์๋ํ๋ ๊ฒ ๊ฐ์ง๋ง ํด๋น ํ๋๊ทธ๋ฅผ ๋ฌธ์ํํ๋ฉด ์ ์ฉ ํ ๊ฒ์
๋๋ค.
_httpteapot_
๊ทธ๋ผ ๊ธฐ๋ฅ ์์ฒญ์ ์ด์ด
์ ๋ meteor + create-react-app ์์
์ด ๋ ์ง๊ด์ ์ธ ๋ฐฉ์์ ๋ฐ๊ฒฌํ์ต๋๋ค.
_ghardin137_
https://github.com/gatsbyjs/gatsby/issues/561
_ [๊ฐ์ง] ์ค์ค ๋ค์ด _
-H ํ๋๊ทธ ํธ๋ฆญ์ ๋ํ @LekoArts Thx : slight_smile :
_ghardin137_
๊ทธ ์ ๋ณด๋ก ๋ฌธ์๋ฅผ ์
๋ฐ์ดํธํ๊ธฐ ์ํด PR์ ๋ฃ๊ณ ์ถ๋ค๋ฉด ๊ทธ๋ค์ด ๊ทธ๊ฒ์ ์ด๋ ค์์ ๊ฒ์ด๋ผ๊ณ ํ์ ํฉ๋๋ค : smiley :
_LekoArts_
https://www.gatsbyjs.org/docs/
_ghardin137_
์๋ง ๊ฑฐ๊ธฐ์ ์ต์
์ ์ ์ฒด ๋ชฉ๋ก์ ๊ฐ์ง๊ณ ์์ด๋ ์ํ์ง ์์ ๊ฒ์
๋๋ค : smiley :
_LekoArts_
๋๋ ๊ทธ๊ฒ์ ์ํด PR ํ ์ ์ด์๋ค
๊ทธ๋ค์ ๊ทธ๊ฒ์ ์ข์ํ์ง ์์๋ค
_ghardin137_
ํ์ง๋ง ๊ฐ๋ฐ์ ๋ก์ปฌ ํธ์คํธ์๋ง ์๋ค๊ณ ๋งํฉ๋๋ค.
๊ทธ๋์ ๋ง์ด ๋๋ค์
gatsby develop -H 0.0.0.0
๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค, @mquandalle.
ํฅํ ์์
/ ํ ๋ก ์์ gatsby develop -H 192.168.1.100 -p 8000
(MacOS๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค) ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด HMR ํซ ์๋ก ๊ณ ์นจ์ด ์๋ํ์ง ์๋ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค (์ ์ด๋ ์ง๊ธ๊น์ง์ ๋
ธ๋ ฅ์ผ๋ก).
์ด๋ค ์ฅ์น๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๊น? HMR์ ์ฌ์ ํ โโ์ ์๊ฒ ํจ๊ณผ์ ์ ๋๋ค. FWIW ์ ๋ Mac๊ณผ iPhone์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์๋ง๋ ๊ทธ๋ค์ ์๋ก ๋ ์ ๋ํ ํ ๊ฒ์ ๋๋ค ๐
์๋ ํ์ธ์, @ryanditjia : ๋ฏธ์ :
๊ทํ์ ์๊ฒฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
MacOS์์ ์๋ฒ๋ฅผ ์คํํ๊ณ ์์ผ๋ฉฐ Chrome, Firefox ๋ฐ Safari๋ฅผ ์ฌ์ฉํ์ฌ ๋์ผํ ์ปดํจํฐ์์ ์ ๊ณต๋๋ ์ฌ์ดํธ์ ์ก์ธ์คํฉ๋๋ค. ๋ก์ปฌ LAN์ ๋ค๋ฅธ ์ฅ์น๋ iOS์ Android์ ๋๋ค.
์ ํํ ๋งํ๋ฉด :
๋๋ ์ค์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค
package.json
์ผ๋ถ๋ก ๋ค์ ์คํฌ๋ฆฝํธ ํญ๋ชฉ์ด ์์ต๋๋ค.
"scripts": {
"build": "gatsby build",
"dev": "gatsby develop",
"dev-m": "gatsby develop -H 0.0.0.0 -p 8000",
"test": "echo \"Error: no test specified\" && exit 1"
},
yarn dev
์คํํ๋ฉด ํ์ฌ ์ฌ์ดํธ๋ฅผ ์ ๊ณตํ๋ ์์คํ
์์ http://localhost:8000
๋ฅผ ์ฌ์ฉํ์ฌ ๋ก์ปฌ ๋ก๋ง ์ฌ์ดํธ์ ์ก์ธ์ค ํ ์ ์์ต๋๋ค. HMR์ด ์ ์๋ํฉ๋๋ค.
yarn dev-m
์คํํ๋ฉด http://192.168.1.10:8000
(์๋ฒ์ IP)๋ฅผ ์ฌ์ฉํ์ฌ ๋ก์ปฌ LAN์ ๋ค๋ฅธ ์ฅ์น์์ ์ฌ์ดํธ์ ์ก์ธ์ค ํ ์ ์์ง๋ง HMR์ ๋ณ๊ฒฝ ์ฌํญ์ ์๋์ผ๋ก ์๋ก ๊ณ ์น์ง ์์ต๋๋ค.
HMR์ด ์ค์ ๋ก ์ค์ ์์ ์ํ๊ณ ์๋ค๋ฉด, ์ค์ ์ ๋ํ ์ถ๊ฐ ์ธ๋ถ ์ฌํญ์ด ์์ผ๋ฉด ์ ํธ์์ ์๋ํด ๋ณผ ์ ์์ต๋๋ค.
์์งํ, ๋๋ Gatsby๊ฐ create-react-app
๋ฐ Meteor
์ ๋น์ทํ๊ฒ ์๋ํด์ผํ๋ค๋
๋น Gatsby ๊ธฐ๋ณธ ์คํํฐ๋ฅผ ๋ง๋ค๋ ค๊ณ ์๋ํ์ผ๋ฉฐ ์ฌ๊ธฐ์ ๋ด ๊ฒฐ๊ณผ๊ฐ ์์ต๋๋ค.
gatsby develop -H $HOSTNAME -p 8000
gatsby develop -H 192.168.1.105 -p 8000
gatsby develop -H 0.0.0.0 -p 8000
๊ฐ์ ๊ฒฝํ์ด ์๋์ง ํ์ธํ ์ ์์ต๋๊น?
์์ธํ ๋ต๋ณ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค, @ryanditjia.
๋ด๊ฐ์๋ ๊ณณ :
gatsby develop -H $HOSTNAME -p 8000
๋ฐ gatsby develop -H 192.168.1.105 -p 8000
Gatsby ๋ฐ ๋ก์ปฌ LAN ์ฅ์น๋ฅผ ์คํํ๋ ์๋ฒ์์ ํธ์คํธ ์ด๋ฆ๊ณผ IP ์ฃผ์๋ฅผ ํตํด ๊ฐ๊ฐ ํธ์คํธ ์ด๋ฆ๊ณผ IP ์ฃผ์๋ฅผ ํตํด ์ก์ธ์ค ํ ์ ์์ง๋ง ์ฌ์ ํ HMR์ ์์ต๋๋ค.HMR์ด ์๋ํ์ง ์๋๋ค๊ณ ๋งํ๋ฉด ํ์ผ์ ํ ์คํธ๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ ์ฅํ๋ ๊ฐ๋จํ ํ ์คํธ๋ฅผ ์ํํ๊ณ ์์ต๋๋ค. ์๋ฌด ์ผ๋ ์ผ์ด๋์ง ์์ผ๋ฉฐ ๋ธ๋ผ์ฐ์ ๊ฐ๋ฐ ๋๊ตฌ ์ฝ์์๋ ์๋ฌด๊ฒ๋ ํ์๋์ง ์์ต๋๋ค.
๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ๊ณ ์ ์ฅ ํ ํ Gatsby ์๋ฒ์์ CTRL-C
ํ๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ๋ฐ ๋๊ตฌ ์ฝ์์ ๋ค์ ๊ฒฝ๊ณ ๊ฐ ํ์๋ฉ๋๋ค.
Update check failed: Error: Manifest request to http://server.local:8000/5bd5e2fb7d66e8b025f1.hot-update.json timed out. process-update.js:136
at XMLHttpRequest.request.onreadystatechange (http://server.local:8000/commons.js:34:23)
gatsby-develop
๋ Gatsby dev ์๋ฒ๊ฐ ์คํ์ค์ธ ์์คํ
์์๋ง ์ก์ธ์ค๋ฅผ ํ์ฉํ๋ฉฐ ๋ก์ปฌ LAN์ ๋ค๋ฅธ ์ฅ์น์์๋ ์ก์ธ์ค ํ ์ ์์ต๋๋ค. HMR์ ๋ณ๊ฒฝ ์ฌํญ์ ํ์ผ์ ์ ์ฅํ์ฌ ์ปดํ์ผ ํ ์งํ์ ์
๋ฐ์ดํธ๋ฉ๋๋ค.์ด์ํ๋ค. ๊นจ๋ํ ๊ฐ์ธ ๋น ์คํํฐ์์ ์ด๊ฒ์ ์๋ํด ๋ณด์ จ์ต๋๊น?
์ ๋ง ์ด์ํฉ๋๋ค, @ryanditjia : ํผ๋์ค๋ฌ์ :
์จ ์ ์ฑ ๊ฒ์ฌ๋ก ๋ฐฉ๊ธ gatsby new gatsby-blog https://github.com/gatsbyjs/gatsby-starter-blog
์ฌ์ฉํ์ฌ ์๋ก ๋ค์ด๋ก๋ํ๊ณ ์ค์นํ์ต๋๋ค. ์ฌํ๊ฒ๋ ์ ๊ฒฐ๊ณผ๋ ์ด์ ๊ณผ ๊ฐ์ต๋๋ค.
gatsby new gatsby-example-site
๋์ผํ ์์
์ ์๋ํ์ง๋ง ์ฌ์ ํ ์๋ ์๋ก ๊ณ ์นจ์ด ์์ต๋๋ค.
๊ธฐ๋ก์ ์ํด ๋ด ๊ฐ์ธ ๋น ํด๋ผ์ด์ธํธ ๋ฒ์ ์ 1.1.58์ด์ง๋ง 1.1.52์์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
@ryanditjia์ ๋๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ป์์ต๋๋ค.
gatsby 1.1.58 ( gatsby-starter-forty
ํ
์คํธ ๋จ)
npm 6.3.0
๋
ธ๋ 8.11.3
์ฐ๋ถํฌ 16
@ryanditjia๊ฐ ์ ์ํ ํ๋ ์ฝ๋ฉ ๋ ์๋ฃจ์
( gatsby develop --host 192.168.0.18 --port 8000
)์ HMR์ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ์ฅ์น์์ ์ก์ธ์ค ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค .
ํ ๊ฐ์ง์ฃผ์ ์ฌํญ์ด ์์ต๋๋ค (์์ ํ ํจ๊ป ์ด ์ ์์). ๋ด ์ปดํจํฐ์์ localhost:8000
์ ํตํด ์ก์ธ์ค ํ ์ ์์ต๋๋ค. ๋์ 192.168.0.18:8000
๋๋ My-Mac.local:8000
๋ฅผ ์ฌ์ฉํด์ผํฉ๋๋ค.
๋ด๊ฐ ๋ฐ๊ฒฌ ํ ๋ ํฐ ๋ฌธ์ ๋ ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ ๋ ํญ์ ๋์ผํ ๋ก์ปฌ IP๋ฅผ ๊ฐ์ง์ง ์๋๋ค๋ ๊ฒ์
๋๋ค. ์ฆ, package.json
์์ ํ๋ ์ฝ๋ฉ ๋ IP๋ฅผ ์ง์์ ์ผ๋ก ๋ณ๊ฒฝํด์ผํฉ๋๋ค.
๋ด ๋ก์ปฌ IP๋ฅผ ๋์ ์ผ๋ก ๊ฐ์ ธ์ --host
์ ๊ฐ์ผ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ํ๊ณ ๊ฒฐ๊ตญ ์๋ํ๋๋ก ๋ด ๋ฐฉ์์ ํดํนํ์ต๋๋ค. ๋ด package.json
:
{
"scripts": {
"develop": "gatsby develop --host $(ifconfig | awk '/inet 192\\.168\\.[0-9]+\\.[0-9]+/{print $2}') --port 8000",
// ... other scripts
},
// ... other package.json stuff
}
๋ด ์ปดํจํฐ (macOS)์์๋ง ํ
์คํธํ๊ณ Gatsby ๋ฒ์ 2.0.0-rc.11
๋ฅผ ์ฌ์ฉํ์ฌ package.json
๋ณต์ฌํ์ฌ ๋ถ์ฌ๋ฃ๊ณ ์๋ํ๋๋ก ํ ์ ์๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ค๋ฅธ ์ฌ๋๋ค์ด ์์ ๋ง์ ๋ง์ถคํ ์๋ฃจ์
์ ๋ง๋๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
ifconfig
์ฌ์ฉํ๋ฉด ๋คํธ์ํฌ์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ ๋ ํ
์คํธ ๋ฉ์ด๋ฆฌ๋ฅผ ์ป์ ์ ์์ต๋๋ค.inet 192.168.0.18
ํ
์คํธ๊ฐ ์์ต๋๋ค.awk
ํ์ดํํ๊ณ RegEx๋ฅผ ์ฌ์ฉํ์ฌ inet 192.168.x.y
๋ฅผ ์ฐพ์ต๋๋ค (์ฌ๊ธฐ์ x
๋ฐ y
๋ 0์์ 999 ์ฌ์ด์ ์ซ์) IP๋ฅผ ์ธ์ํ์ญ์์ค.--host
์์ gatsby develop
์คํฌ๋ฆฝํธ ํธ์ถ.package.json
์์ ์ฌ์ฉ๋๋ ๋ช
๋ น์๋ JS / JSON์์ ๋ฐฑ ์ฌ๋์์ ์ด์ค์ผ์ดํ ๋ฌธ์ ๊ธฐ๋ฅ์ ํด๊ฒฐํ๊ธฐ ์ํด ์ด์ค ๋ฐฑ ์ฌ๋์๊ฐ ์์ต๋๋ค ( ์ถ๊ฐ ์ ๋ณด ). ๊ฐ๋จํ ๋งํด ๋ช
๋ น ์ค์์์ด ์ฝ๋๋ฅผ ์๋ํ๋ ค๋ฉด ๋ค์์ ์ฌ์ฉํ์ญ์์ค.
gatsby develop --host $(ifconfig | awk '/inet 192\.168\.[0-9]+\.[0-9]+/{print $2}') --port 8000
๋ช
๋ น ์ค์์ ๊ทธ๊ฒ์ ์๋ํ๊ณ ๋น์ ์ ์๊ตฌ์ ๋ง๊ฒ ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ, ๋น์ ์ด ๊ทธ๊ฒ์ ์ฌ์ฉํ๋ ค๋ ๊ฒฝ์ฐ ๋ค์ ์ด์ค ๋ฐฑ ์ฌ๋์๋ฅผ ์ถ๊ฐํด์ผํฉ๋๋ค scripts
๋น์ ์ package.json
.
๋ญ๊ฐ ๋ณ๊ฒฝ๋ ๊ฒ ๊ฐ์ต๋๋ค! ๋๋ฅผ ์ํด ์๋ํ๋ ์ ์ผํ ๊ฒ์ gatsby develop -H 0.0.0.0
์ด์ง๋ง ๋ด ์ฅ์น์์ HMR์ ์ป์ง ๋ชปํฉ๋๋ค.
๋๋จธ์ง๋ฅผ ์๋ํ์ง๋ง ๋ด ๋ก์ปฌ ์ปดํจํฐ ๋๋ ๋ด ์ ํ์์ ์ ํ ์ฐ๊ฒฐ๋์ง ์์ต๋๋ค.
ํธ์ง : ๋ฐฉ๊ธ์ด ์ปดํจํฐ์ laravel valet์ด ์ค์น๋์ด ์์ผ๋ฉฐ ์ด๊ฒ์ด ๋๋ฅผ ์ํด ์๋ํ์ง ์๋ ์ด์ ์ผ ์ ์์ต๋๋ค. ๋๋ ๊ฑฐ์ gatsby develop --host $(hostname)
์ ํจ๊ป ์๋ํ๋๋ก ํ ์ ์์ง๋ง ์ด๊ฒ์ ๋ด ๋คํธ์ํฌ๊ฐ ์๋ ๋ก์ปฌ์์๋ง ์๋ํฉ๋๋ค.
$HOSTNAME
์ด (๊ฐ) ๋ด ์ปดํจํฐ์ ๊ฑฐ์ ์ค์ ๋์ง ์์์ต๋๋ค. ๊ทธ๋์ ๋๋ ์ด๊ฒ์ด ํ์ํ๋ฉฐ ๋ด ๋ก์ปฌ ๋คํธ์ํฌ ์ฅ์น์์ ์๋ฒฝํ๊ฒ ์๋ํฉ๋๋ค.
gatsby develop -H $(hostname) -p 8000
์ด ์ง๊ธ ๋ด ๊ธฐ๋ณธ์์ ๋ช
๋ น ์ธํธ์ ๊ฐ๋ฐ์ด๋ค package.json
ํ๊ณ ์คํ yarn develop
. ํฐ!
https://github.com/gatsbyjs/gatsby/pull/11227์ ํตํด ์์ ํด์ผํฉ๋๋ค.
์ข์! ๊ทธ๋ ๋ค๋ฉด ๋ค๋ฅธ ์ฅ์น์์ ๊ฐ๋ฐ ์ฌ์ดํธ๋ฅผ ๋ณด๋ ๋ฐ ๊ถ์ฅ๋๋ ๋ฐฉ๋ฒ์ ๋ฌด์์
๋๊น? gatsby develop -H $(hostname) -p 8000
์
๋๊น ์๋๋ฉด ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
@TylerBarnes ๋คํธ์ํฌ์ ๋ค๋ฅธ ์ฅ์น์์ gatsby develop -H 0.0.0.0
๋ฅผ ์คํํ๊ณ <IP>:8000
์์ ์์คํ
์ ์ด ์ ์์ด์ผํฉ๋๋ค.
๊ฐ์ฌํฉ๋๋ค @sidharthachatterjee!
Windows :
cmd ์ฉ
for / f "tokens = 4"% i in ( 'route print ^ | find "0.0.0.0"') do gatsby develop --host % i
๊ตฌ์ฑ์์ "์์"๋ก ๋ณ๊ฒฝ
for / f "tokens = 4"% i in ( 'route print ^ | find "0.0.0.0"') do gatsby develop --host % i
๋ฆฌ๋
์ค :
gatsby develop --host $ (route -n | grep ^ 0.0.0.0 | awk '{print $ 2}')
macOS์์๋ ํ์ผ ๊ณต์ ๋ฅผ ํ์ฑํํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค ( System Preferences
-> Sharing
).
๋ํ Computer Name
ํ๋๋ฅผ URL์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ด ์ปดํจํฐ ์ด๋ฆ์ kyoto
์ด๊ณ http://kyoto.local:8000
๋ฅผ ํตํด ๋์ผํ ๋คํธ์ํฌ์์ ์๊ฒฉ์ผ๋ก ๋ด ๊ฐ๋ฐ ์ฌ์ดํธ์ ์ก์ธ์ค ํ ์ ์์ต๋๋ค.
gatsby develop -H 0.0.0.0
์ด (๊ฐ) ์ด์ ์ ์๋ํฉ๋๋ค ๐
--open
์ต์
์ผ๋ก์ด ์์
์ ์ํํ๋ ๋ฐฉ๋ฒ์ ์๋ ์ฌ๋์ด ์์ต๋๊น? http://0.0.0.0:8000/
๋ฅผ ์ฌ๋ URL์ ์ค์ ๋ก ์๋ํ์ง ์์ต๋๋ค. ์๋์ผ๋ก localhost : 8000 ์ผ๋ก ์ด๋ํ ์ ์์ง๋ง
ํธ์ง : ๋ฌธ์์์
์ฐธ๊ณ : Windows์์๋ 0.0.0.0:8000์ ๋ฐฉ๋ฌธ ํ ์ ์์ต๋๋ค (ํ์ง๋ง Windows์์๋ localhost : 8000 ๋๋ "On Your Network"URL์ ์ฌ์ฉํ์ฌ ์๋ํฉ๋๋ค).
์ผ์ด์ค๊ฐ ์ฒ๋ฆฌ๋์ง ์๋ ๊ฒ์ด ์ด์ํด ๋ณด์ ๋๋ค.
@crhistianramirez ๊ทธ ์ฃ์ง ์ผ์ด์ค๋ ์ํ๊น๊ฒ๋ Windows ๋ฌธ์ ์ ๋๋ค (์ผ๋ถ ํ ์คํธ ์ค์ ๋๋ฌ๋ฌ์ผ๋ฏ๋ก ๋ฌธ์์ ๋ฉ๋ชจ๋ฅผ ์ถ๊ฐํ์ต๋๋ค) ๐
์๋ ,
package.json
ํ์ผ์ gatsby develop -H 0.0.0.0
์ ์ถ๊ฐํ๋ ค๋ฉด ์ด๋ป๊ฒํด์ผํฉ๋๊น? ๋ค์๊ณผ ๊ฐ์ ์คํฌ๋ฆฝํธ์ ๋ฃ์ผ๋ ค๊ณ ํ์ง๋ง ์๋ํ์ง ์์ต๋๋ค.
"scripts": {
"build": "gatsby build",
"develop": "gatsby develop -H 0.0.0.0",
"format": "prettier --write \"**/*.{js,jsx,json,md}\"",
"start": "npm run develop",
"serve": "gatsby serve",
"clean": "gatsby clean",
"test": "echo \"Write tests! -> https://gatsby.dev/unit-testing\" && exit 1"
}
@iloveip ๊ด์ฐฎ์ ๋ณด์
๋๋ค. npm run develop
๋ก ์คํํ๊ณ ์์ต๋๊น? ๊ทธ๋ ๋ค๋ฉด ์ด๋ค ์ด์ ๋ก gatsby develop -H 0.0.0.0
๊ฐ ์ปดํจํฐ์์ ์๋ํ์ง ์์ ์ ์์ต๋๋ค.
@nikoladev ์ ๋ ๋จ์ํ gatsby develop
์์์ต๋๋ค ๐ ๋์ ์ฃผ์
์ ๋๋จํ ๊ฐ์ฌํฉ๋๋ค!
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์์ง๋ง ๋ธ๋ผ์ฐ์ ์ธ ๊ฒ ๊ฐ์์ต๋๋ค. ๋๋ Firefox๋ฅผ ์ฌ์ฉํ์ฌ ๋ ์ฐฝ์ ์ด์์ง๋ง Microsoft Edge์์ ์ ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋๊ตฌ๋ ์ง nginx๋ก : 8000์ ๋ฆฌ๋ฒ์ค ํ๋ก์ํ๋ ค๊ณ ํ์ต๋๊น? ๊ทํ์ ์๊ฒฌ์ ๋ฐ๋ผ ์๋ํฉ๋๊น?
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
gatsby develop -H 0.0.0.0
๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.