Gatsby: рд╕реНрдерд╛рдиреАрдп рд▓реИрди рд╕реЗ рдЧреИрдЯреНрд╕рдмреА рдбреЗрд╡рд▓рдк рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рд╕рд╛рдЗрдЯ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 8 рдЬреВрди 2018  ┬╖  27рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: gatsbyjs/gatsby

рд╕рд╛рд░рд╛рдВрд╢

рдореИрдВрдиреЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЦреЛрдЬрд╛ рд╣реИ рдЬреЛ рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдПрдХ рд╕рд╛рдЗрдЯ рдХреЛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ "рд╕реНрдЯреЙрдХ" рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛, рдЙрд╕реА рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рд╕реНрдерд╛рдиреАрдп рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

BrowserSync рдЗрд╕рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡реЗрдмрдкреИрдХ рджреЗрд╡ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде, рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рд╡реЗрдмрдкреИрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯ рдХреЛ рдЖрдИрдкреА рдкрддреЗ рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реВрдВред

рдореИрдВрдиреЗ рдореМрдЬреВрджрд╛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдХрд╕реНрдЯрдо рд╡реЗрдмрдкреИрдХ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд▓реЗрдХрд┐рди рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реБрдЖред рдореИрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реБрдб рдЦреЛрд▓ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореИрдВ рдХрд░рддрд╛, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдореИрдВ рдкреВрдЫреВрдВрдЧрд╛:

рдПрдХ рд╣реА рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ (рдпрд╛рдиреА рдореЛрдмрд╛рдЗрд▓) рд╕реЗ рд╕реНрдерд╛рдиреАрдп рд╡рд┐рдХрд╛рд╕ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЧреИрдЯреНрд╕рдмреА рд╕рд╛рдЗрдЯ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ (рдпрд╛рдиреА рдЖрдо рддреМрд░ рдкрд░ рд╕рд╣рдордд) рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ?

: point_up: рдореБрдЭреЗ # 5733 рдкрд░ @ryanditjia рд╕реЗ gatsby develop -H 192.168.1.100 -p 8000 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЪрддреБрд░ рд╕реБрдЭрд╛рд╡ рдорд┐рд▓рд╛, рдЬреЛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ; рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдЪрдПрдордЖрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп

рдЖрдкрдХреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рд┐рдо рдзрдиреНрдпрд╡рд╛рдж!

рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА

рдЧреИрдЯреНрд╕рдмреА-рдбрд┐рдлрд╝реЙрд▓реНрдЯ-рд╕реНрдЯрд╛рд░реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдкрд░реНрдпрд╛рд╡рд░рдг (рдпрджрд┐ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛ)

  • рдЧреИрдЯреНрд╕рдмреА рд╕рдВрд╕реНрдХрд░рдг ( npm list gatsby ): 1.9.269
  • gatsby-cli рд╕рдВрд╕реНрдХрд░рдг ( gatsby --version ): 1.1.57
question or discussion

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЖрдк gatsby develop -H 0.0.0.0 рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рд╕рднреА 27 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХрд▓ рдбрд┐рд╕реНрдХреЙрд░ рдЪреИрдЯ рдкрд░ рд╣рдордиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдереА, рдФрд░ рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рдЖрдИрдкреА рдХреЛ рдмрд╛рдзреНрдп рдХрд░рдирд╛ рдПрдХ рдбрд┐рдЬрд╛рдЗрди рдирд┐рд░реНрдгрдп рд╣реИред рдореЗрд░реА рд░рд╛рдп рдпрд╣ рднреА рд╣реИ рдХрд┐ Gatsby рдХреЛ рдЕрдиреНрдп рдмрд┐рд▓реНрдб рдЯреВрд▓реНрд╕ (create-react-app рдпрд╛ Meteor) рдХреА рддрд░рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдПрдХ рд╡рд┐рдХрд╛рд╕ рд╕рд░реНрд╡рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реБрд▓рдн рд╣реЛред


рдЪреИрдЯ рд╡рд┐рд╡рд░рдг

_httpteapot_:
рдХреНрдпрд╛ рдЧреИрдЯреНрд╕рдмреА рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддрд╛ рд╣реИ (v1 рдпрд╛ v2) рдПрдХ рдмрдВрджрд░рдЧрд╛рд╣ рдХреЛ рдмрд╛рдВрдз рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ $ MY_COMPUTER_IP: 8000 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЗрд╕рдХреА рдкрд╣реБрдВрдЪ рд╣реЛ рд╕рдХреЗ?
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП create-react-app рдХреА рддрд░рд╣

_ghardin137_
рдХреЗрд╡рд▓ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдпрд╛ "рдЧреИрдЯреНрд╕рдмреА рд╕рд░реНрд╡" рдХреЗ рд╕рд╛рде

_httpteapot_
рдореИрдВ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдЙрд╕ рд╕реБрд╡рд┐рдзрд╛ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЧреИрдЯреНрд╕рдмреА рд╡рд┐рдХрд╕рд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рд╕реБрд▓рдн рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдЦреЛрд▓рддрд╛ рд╣реИ
(рдЬрдм рддрдХ рд╕рдорд╕реНрдпрд╛ рдХреБрдЫ рдФрд░ рди рд╣реЛ)

_LekoArts_
рдЬреИрд╕реЗ devip (npm рдкреИрдХреЗрдЬ) рдХреЗ рд╕рд╛рде рдЕрдкрдирд╛ рд╕реНрдерд╛рдиреАрдп рдЖрдИрдкреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ -H $ yourIP $ -p $ YourPORT $ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

_ghardin137_
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ 0.0.0.0 рдкрд░ рд╕реБрдирддрд╛ рд╣реИ
рдЬреЛ рдХреБрдЫ рднреА рд╣реЛрдЧрд╛
рддреЛ рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

_httpteapot_
рд╣рдо рдЗрд╕рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдХрдИ рдореМрдХреЛрдВ рдкрд░ рдХрдИ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдФрд░ рдореИрдВ рдХрднреА рднреА рдЕрдкрдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЕрд▓рдЧ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░ рдкрд╛рдпрд╛ред

_ghardin137_
рдореИрдВ рдЗрд╕реЗ рдЕрд╕рд▓реА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

_httpteapot_
рдФрд░ рдпрд╣ рд╣рдореЗрд╢рд╛ create-react-app рдФрд░ рдЕрдиреНрдп рдЯреВрд▓ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛

_LekoArts_
рдЗрд╕рдиреЗ рднреА рдХрднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЗрд╕рд▓рд┐рдП рдореИрдВ -рдПрдЪ рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ

_httpteapot_
рдореИрдВ linux рдкрд░ рд╣реВрдБ

_LekoArts_
рд╡рд┐рдВрдбреЛрдЬрд╝ 10 рдпрд╣рд╛рдБ

_ghardin137_
рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣рд╛рдВ 10 рдЬреАрдд рдкрд░ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рдирд╛

_httpteapot_
рдореИрдВ -H рдзреНрд╡рдЬ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ, рдореБрдЭреЗ рдЗрд╕реЗ рдХрд┐рд╕ рдХрдорд╛рдВрдб рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП?

_LekoArts_
gatsby рд╡рд┐рдХрд╕рд┐рдд -H% YourIP $

_ghardin137_
рд░реБрдХреЛ рдореИрдВ рд╕реЗрд╡рд╛ рдореЛрдб рдореЗрдВ рдерд╛
рд╡рд┐рдХрд╛рд╕ рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рд╣реИ

_httpteapot_
рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ: рд╕реНрдорд╛рдЗрд▓реА:
рдФрд░ -рдПрдЪ рдЭрдВрдбрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ

_ghardin137_
рд╣рд╛рдБ рддреЛ gatsby рдирд┐рд░реНрдорд╛рдг рддреЛ gatsby рд╕реЗрд╡рд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рд╕реНрдорд╛рдЗрд▓реА:

_httpteapot_
рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдореЗрд░реЗ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдкрд░ рд╡рд┐рдХрд╛рд╕ рдореЛрдб рдФрд░ рдкрд░реАрдХреНрд╖рдг рд╣реИ
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рдЖрдо рд╣реИ

_LekoArts_
рдЪреВрдВрдХрд┐ BrowserSync, рд╣рд╛рдБ

_ghardin137_
рд╣рд╛рдБ

_httpteapot_
рдХреНрдпрд╛ рдореБрдЭреЗ рдЧреИрдЯреНрд╕рдмреА рд░реЗрдкреЛ рдкрд░ рдПрдХ рдореБрджреНрджрд╛ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП?

_ghardin137_
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕ рдзреНрд╡рдЬ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реЛрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛

_httpteapot_
рдЕрдЪреНрдЫрд╛ рддреЛ рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдЦреЛрд▓реЗрдВ
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЙрд▓реНрдХрд╛ + рдХреНрд░рд┐рдПрдЯ-рд░рд┐рдПрдХреНрд╢рди-рдРрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдЕрдзрд┐рдХ рд╕рд╣рдЬ рд╣реИ

_ghardin137_
https://github.com/gatsbyjs/gatsby/issues/561

_ [рдЧреИрдЬрд╝рд┐рди] рдЬрд┐рдУрдЗрдбреА_
@LekoArts -H рдЭрдВрдбрд╛ рдЪрд╛рд▓ рдХреЗ рд▓рд┐рдП Thx: рдорд╛рдореВрд▓реА_рд╕рдордЭрдирд╛:

_ghardin137_
рдпрджрд┐ рдЖрдк рдПрдХ рдкреАрдЖрд░ рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдбреЙрдХреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде, рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд╡реЗ рдЙрд╕ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рд╣реЛрдВрдЧреЗ: рд╕реНрдорд╛рдЗрд▓реА:

_LekoArts_
https://www.gatsbyjs.org/docs/

_ghardin137_
рд╢рд╛рдпрдж рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рд╡рд╣рд╛рдБ рднреА рдЪреЛрдЯ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗрдЧреА: рд╕реНрдорд╛рдЗрд▓реА:

_LekoArts_
рдореИрдВрдиреЗ рдПрдХ рдмрд╛рд░ рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рдХрд┐рдпрд╛ рдерд╛
рдЙрдиреНрд╣реЗрдВ рдпрд╣ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдпрд╛

_ghardin137_
рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдХрд╛рд╕ рдХреЗрд╡рд▓ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдкрд░ рд╣реИ
рдЗрддрдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ

рдЖрдк gatsby develop -H 0.0.0.0 рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдзрдиреНрдпрд╡рд╛рдж, @mquandalle

рдХреГрдкрдпрд╛ рд╣рдорд╛рд░реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдХрд╛рд░реНрдпреЛрдВ / рдЪрд░реНрдЪрд╛рдУрдВ рдореЗрдВ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ gatsby develop -H 192.168.1.100 -p 8000 (рдореИрдВ MacOS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдЪрдПрдордЖрд░ рд╣реЙрдЯ рд░рд┐рдлреНрд░реЗрд╢ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИ (рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рд╕реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░)ред

рдЖрдк рдХрд┐рди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? HMR рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред FWIW рдореИрдВ рдореИрдХ рдФрд░ iPhone рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд╢рд╛рдпрдж рд╡реЗ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдмреЗрд╣рддрд░ ЁЯШД рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ

рдирдорд╕реНрддреЗ рдлрд┐рд░ рд╕реЗ, @ryanditjia : рдореБрд╕реНрдХрд╛рди:

рдЖрдкрдХреЗ рд╕рд╣рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВ MacOS рдкрд░ рд╕рд░реНрд╡рд░ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдХреНрд░реЛрдо, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдФрд░ рд╕рдлрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕реА рдорд╢реАрди рдкрд░ рджреА рдЬрд╛ рд░рд╣реА рд╕рд╛рдЗрдЯ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддрд╛ рд╣реВрдВред рд╕реНрдерд╛рдиреАрдп 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 рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп LAN рдкрд░ рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рд╕реЗ рд╕рд╛рдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, http://192.168.1.10:8000 (рд╕рд░реНрд╡рд░ рдХрд╛ рдЖрдИрдкреА) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд▓реЗрдХрд┐рди HMR рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рддрд╛рдЬрд╝рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ HMR рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЗ рд╕реЗрдЯрдЕрдк рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдЖрдкрдХреЗ рд╕реЗрдЯрдЕрдк рдкрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рдФрд░ рд╡рд┐рд╡рд░рдг рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреАред

рд╕рдЪ рдХрд╣реВрдБ, рдореИрдВ @mquandalle рд╕реЗ рд╕рд╣рдордд create-react-app рдФрд░ Meteor рддрд░рд╣ рдереЛрдбрд╝рд╛ рдФрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдЙрд╕рдиреЗ рдХрд╣рд╛ - рдпрд╣ рдПрдХ рдбрд┐рдЬрд╝рд╛рдЗрди рдирд┐рд░реНрдгрдп рд╣реИред

рдореИрдВрдиреЗ рдПрдХ рдЦрд╛рд▓реА рдЧреИрдЯреНрд╕рдмреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдЯрд╛рд░реНрдЯрд░ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдпрд╣рд╛рдБ рдореЗрд░реЗ рдирд┐рд╖реНрдХрд░реНрд╖ рд╣реИрдВ:

HMR рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ

  • gatsby develop -H $HOSTNAME -p 8000
    рдпрд╣ рдХрдИ рдорд╢реАрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рд╣реЛрд╕реНрдЯрдирд╛рдо рдЧрддрд┐рд╢реАрд▓ рд╣реИред
    рдЬреИрд╕реЗ: рдирд╛рдо-рдЖрдИрдореИрдХред рд╕реНрдерд╛рдиреАрдп: 8000 рдФрд░ рдирд╛рдо-рдореИрдХрдмреБрдХред рд╕реНрдерд╛рдиреАрдп: 8000 (рдореИрдВ рдЕрдкрдиреЗ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЗрди 2 рдкрддреЛрдВ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП рдмреБрдХрдорд╛рд░реНрдХ рдХрд░рддрд╛ рд╣реВрдВ)
  • gatsby develop -H 192.168.1.105 -p 8000
    IP рдХреЛ рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд░рдирд╛ рдмрд╣реБрдд рд╣реА рд╕реБрдВрджрд░ рдпрд╛ рд▓рдЪреАрд▓рд╛ рдирд╣реАрдВ рд╣реИред

HMR рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ

  • gatsby develop -H 0.0.0.0 -p 8000
    рд╕рд░реНрд╡рд░ рдХрд╛ рдЖрдИрдкреА рдбрд╛рдпрдиреЗрдорд┐рдХ рд╣реИред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, 192.168.1.105:8000ред
    рдПрдЪрдПрдордЖрд░ рдорд╢реАрди рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рджреЛрдиреЛрдВ 0.0.0.0:8000 рдФрд░ 192.168.1.105:8000); рд▓реЗрдХрд┐рди рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред

рдХреНрдпрд╛ рдЖрдк рдЕрдиреБрднрд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рднреА рдРрд╕рд╛ рд╣реА рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рд╡рд┐рд╕реНрддреГрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, @ryanditjia

рдпрд╣рд╛рдБ рдореИрдВ рдпрд╣рд╛рдБ рд╣реВрдБ:

  • рджреЛрдиреЛрдВ gatsby develop -H $HOSTNAME -p 8000 рдФрд░ gatsby develop -H 192.168.1.105 -p 8000 рдХреНрд░рдорд╢рдГ рд╣реЛрд╕реНрдЯрдирд╛рдо рдФрд░ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрд╕реНрдЯрдирд╛рдо рджреНрд╡рд╛рд░рд╛ рдЧреИрдЯреНрд╕рдмреА рдФрд░ рд╕реНрдерд╛рдиреАрдп рд▓реИрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХреЛрдИ рдПрдЪрдПрдордЖрд░ рдирд╣реАрдВ рд╣реИред

рдЬрдм рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдПрдЪрдПрдордЖрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдореИрдВ рдПрдХ рдлрд╛рдЗрд▓ рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдмрджрд▓рдиреЗ рдФрд░ рдЗрд╕реЗ рдмрдЪрд╛рдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рджреЗрд╡ рдЯреВрд▓реНрд╕ рдореЗрдВ рдХреБрдЫ рднреА рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

рдпрджрд┐, рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдФрд░ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ 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 рд╕рд░реНрд╡рд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╕реНрдерд╛рдиреАрдп рд▓реИрди рдкрд░ рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рд╕реЗ рдирд╣реАрдВред рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рдХрд╛рд░рдг рдХрд┐рд╕реА рднреА рд╕рдВрдХрд▓рди рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж 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 рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛)
рдПрдирдкреАрдПрдо 6.3.0
рдиреЛрдб 8.11.3
ubuntu 16

рд╕рдорд╕реНрдпрд╛: рдПрдЪрдПрдордЖрд░ рдХреЗрд╡рд▓ рдПрдХ рд╣рд╛рд░реНрдбрдХреЛрдб рдЖрдИрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рд╣рд╛рд░реНрдбрд┐рдХреЛрдбреЗрдб рд╕рдорд╛рдзрд╛рди рдЬреЛ gatsby develop --host 192.168.0.18 --port 8000 ) рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрд╕реЗ HMR рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╣реИ (рдХрд┐ рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рде рд░рд╣ рд╕рдХрддрд╛ рд╣реВрдВ): рдореИрдВ рдЕрдкрдиреА рдорд╢реАрди рдкрд░ localhost:8000 рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдореБрдЭреЗ 192.168.0.18:8000 рдпрд╛ My-Mac.local:8000 ред

рдЬрдм рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА рд╕реНрдерд╛рдиреАрдп рдЖрдИрдкреА рдирд╣реАрдВ рд╣реИ рдЬрдм рдореИрдВ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореБрдЭреЗ рд▓рдЧрд╛рддрд╛рд░ рдЕрдкрдиреЗ package.json рдореЗрдВ рд╣рд╛рд░реНрдбрдХреЛрдб рдЖрдИрдкреА рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред

рд╕рдорд╛рдзрд╛рди: рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЖрдИрдкреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рдореИрдВ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдЖрдИрдкреА рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ --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 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдВ рдЕрдкрдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдкрд╛рда рдХрд╛ рдПрдХ рдмреНрд▓реЙрдм рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
  • рдЙрд╕ рдмреВрдБрдж рдХреЗ рдЕрдВрджрд░ рдореЗрд░реЗ рд╕реНрдерд╛рдиреАрдп IP рдХреЗ рд╕рд╛рде рдкрд╛рда рдХрд╛ рдпрд╣ рдЯреБрдХрдбрд╝рд╛ рд╣реИ: inet 192.168.0.18 ред
  • рдЙрд╕ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЙрд╕ рдкреВрд░реЗ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ awk рдкрд╛рдЗрдк рджреЗрддрд╛ рд╣реВрдВ рдФрд░ inet 192.168.x.y (рдЬрд╣рд╛рдВ x рдФрд░ y рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ RegEx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рдХреЗ рд╕рд╛рде рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдирдВрдмрд░ 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 рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдмрд╛рдХреА рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдпрд╛ рдореЗрд░реЗ рдлреЛрди рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдмрд╕ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд▓рд╛рд░реНрд╡рд╛рд▓реЗрдЯ рд╡реИрд▓реЗрдЯ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░ рд╢рд╛рдпрдж рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ 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!

рдЦрд┐рдбрд╝рдХрд┐рдпрд╛рдБ:
cmd рдХреЗ рд▓рд┐рдП
for / f "tokens = 4"% i in ('рдорд╛рд░реНрдЧ рдкреНрд░рд┐рдВрдЯ ^ | рдЦреЛрдЬ "0.0.0.0"') рдХреНрдпрд╛ gatsby рдХрд╛ рд╡рд┐рдХрд╛рд╕ рд╣реЛрддрд╛ рд╣реИ --host% i
рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди "рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП"
for / f "tokens = 4"% i in ('рдорд╛рд░реНрдЧ рдкреНрд░рд┐рдВрдЯ ^ | рдЦреЛрдЬ "0.0.0.0"') рдХреНрдпрд╛ gatsby рдХрд╛ рд╡рд┐рдХрд╛рд╕ рд╣реЛрддрд╛ рд╣реИ --host% i

рд▓рд┐рдирдХреНрд╕:
gatsby рдХрд╛ рд╡рд┐рдХрд╛рд╕ --host $ (рдорд╛рд░реНрдЧ -n | grep ^ 0.0.0.0 | awk '{рдкреНрд░рд┐рдВрдЯ $ 2}')

MacOS рдкрд░, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ рд╢реЗрдпрд░рд┐рдВрдЧ рд╕рдХреНрд╖рдо ( System Preferences -> Sharing ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╕рд╛рде рд╣реА, рдЖрдкрдХреЗ URL рдореЗрдВ Computer Name рдлрд╝реАрд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХрд╛ рдирд╛рдо kyoto рдФрд░ рдореИрдВ http://kyoto.local:8000 рдорд╛рдзреНрдпрдо рд╕реЗ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ (рдЙрд╕реА рдиреЗрдЯрд╡рд░реНрдХ рдкрд░) рдЕрдкрдиреА рджреЗрд╡ рд╕рд╛рдЗрдЯ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВред

gatsby develop -H 0.0.0.0 рдЕрдм рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ,

рдХрд┐рд╕реА рдХреЛ рднреА --open рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдкрддрд╛ рд╣реИ? Url рдЬреЛ http://0.0.0.0:8000/ рдЦреЛрд▓рддрд╛ рд╣реИ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдкрд░ рдЬрд╛ рд╕рдХрддрд╛ рд╣реВрдВ

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдбреЙрдХреНрд╕ рд╕реЗ

рдиреЛрдЯ: рдЖрдк рд╡рд┐рдВрдбреЛрдЬ рдкрд░ 0.0.0.0:8000 рдкрд░ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ (рд▓реЗрдХрд┐рди рдЪреАрдЬреЗрдВ рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдо рдХрд░реЗрдВрдЧреА: 8000 рдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ "рдЖрдкрдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ URL")

рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдорд╛рдорд▓рд╛ рд╕рдВрднрд╛рд▓рд╛ рдирд╣реАрдВ рд╣реИ

@ рдХреНрд░рд┐рд╕реНрддрд┐рдЕрдирд╛рдорд┐рд░реЗрдЬрд╝ рд╡рд╣ рдХрд┐рдирд╛рд░реЗ рдХрд╛ рдорд╛рдорд▓рд╛ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдПрдХ рд╡рд┐рдВрдбреЛрдЬрд╝ рдореБрджреНрджрд╛ рд╣реИ (рдЬреЛ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рд╕рд╛рдордиреЗ рдЖрдпрд╛ рдерд╛ рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдбреЙрдХреНрд╕ рдореЗрдВ рдПрдХ рдиреЛрдЯ рдЬреЛрдбрд╝рд╛) ian

рдирдорд╕реНрддреЗ,

рдореИрдВ рдЕрдкрдиреЗ 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 I рдХреЗрд╡рд▓ gatsby develop рдЪрд▓ рд░рд╣рд╛ рдерд╛ I рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рдореИрдВ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдПрдЬ рдкрд░ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ

рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рд░рд┐рд╡рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ: 8000 рдирдЧреАрдирдХреНрд╕ рдХреЗ рд╕рд╛рде? рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреА рд░рд╛рдп рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛?

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

jimfilippou picture jimfilippou  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ghost picture ghost  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

brandonmp picture brandonmp  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kalinchernev picture kalinchernev  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

benstr picture benstr  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ