Gatsby: рд╕рднреА gatsby рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдкрд╖реНрдЯ "StoreStateProvider" рддреНрд░реБрдЯрд┐

рдХреЛ рдирд┐рд░реНрдорд┐рдд 27 рдирд╡ре░ 2019  ┬╖  58рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: gatsbyjs/gatsby

рд╡рд┐рд╡рд░рдг

2.17.7 рд╕реЗ 2.18.4 рддрдХ рдЧреИрдЯреНрд╕рдмреА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЧреИрдЯреНрд╕рдмреА рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рд╕реЗ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХрд╛ рдХреЛрдИ рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рд╣реИред

> gatsby clean

The above error occurred in the <StoreStateProvider> component:
    in StoreStateProvider
    in App

React will try to recreate this component tree from scratch using the error boundary you provided, App.
Warning: App: Error boundaries should implement getDerivedStateFromError(). In that method, return a state update to display an error message or fallback UI.
> gatsby build

The above error occurred in the <StoreStateProvider> component:

...

рд╡рд╛рддрд╛рд╡рд░рдг

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ gatsby info --clipboard рдирд╣реАрдВ рдЪрд▓рд╛ рд╕рдХрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдиреНрдп рдХрдорд╛рдВрдб рдХреЗ рд╕рдорд╛рди StateStoreProvider рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдХреНрд░реИрд╢ рд╣реЛрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЧреИрдЯреНрд╕рдмреА рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдлрд┐рд░ рд╕реЗ рд╡рд╛рдкрд╕ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдпрд╛ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ Gatsby рд╕рдВрд╕реНрдХрд░рдг рдЧрд▓рдд рд╣реИ ред

  System:
    OS: Windows 10
    CPU: (8) x64 Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
  Binaries:
    npm: 6.9.0 - C:\Program Files\nodejs\npm.CMD
  Languages:
    Python: 2.7.16 - C:\Python27\python.EXE
  Browsers:
    Edge: 44.18362.267.0
  npmPackages:
    gatsby: ^2.17.7 => 2.17.7
    gatsby-source-apiserver: ^2.1.4 => 2.1.4
stale? needs reproduction bug

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

рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рддрдп рдХрд░ рджреА! рдореИрдВрдиреЗ рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП npm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдлрд┐рд░ ( react ) react-dom рдФрд░ gatsby ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЙрд╕ рд╕рдЯреАрдХ рдХреНрд░рдо рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛ (рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрджреЗрд╢ рджреЗрдиреЗ рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдкрдбрд╝реЗрдЧрд╛, рд▓реЗрдХрд┐рди FYI рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╣реЛрддрд╛ рд╣реИ)ред

npm ls react рджреЛ рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рд╕рдорд╛рди рд╣реИрдВ рдФрд░ "рдХрдЯреЗ рд╣реБрдП" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИрдВ:

[email protected] <redacted the filepath>
тФЬтФАтФм [email protected]
тФВ тФФтФАтФм [email protected]
тФВ   тФФтФАтФА [email protected]  deduped
тФФтФАтФА [email protected]

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

рдореИрдВ 2.17.10 рд╕реЗ 2.18.4 рддрдХ рдЕрдкрдбреЗрдЯ рдХреЗ рдмрд╛рдж рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ рдЖрдк рднреА рдЧреИрдЯреНрд╕рдмреА-рдХреНрд▓реЗ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдпрджрд┐ рдпрд╣ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рд╣рдореЗрдВ рдПрдХ рдкреНрд░рдЬрдирди рднрдВрдбрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдзрдиреНрдпрд╡рд╛рдж! :рдмреИрдВрдЧрдиреА рджрд┐рд▓:

рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ CLI рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ npm run <command> рдЖрджреЗрд╢реЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ Gatsby рдХреЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ gatsby <command> рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреА рд╣реИред

рдЙрд╕ рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдкрдиреА рдорд╢реАрди рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рд▓рд┐рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред (рдпрджрд┐ рдЖрдк рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╕рдВрднрд╡рддрдГ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдмрджрд╕реВрд░рдд рд╣реЛ рд╕рдХрддреА рд╣реИ)

рдЖрдЬ рдореБрдЭреЗ рдкрд╣рд▓реЗ рднреА рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдереА, рдореЗрд░реЗ рд▓рд┐рдП рдЬреЛ рдХрд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рд╡рд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдбреЛрдо рдФрд░ рдЧреИрдЯреНрд╕рдмреА рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдерд╛, рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдФрд░ рдкреИрдХреЗрдЬ-рд▓реЙрдХ рдХреЛ рдорд┐рдЯрд╛ рджреЗрдВред рдЕрдВрдд рдореЗрдВ рдореИрдВ рдлрд┐рд░ рд╕реЗ рдПрдирдкреАрдПрдо рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

react рдФрд░ react-dom рдЕрджреНрдпрддрди рдХрд░рдирд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде Gatsby, рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред рдХреНрдпрд╛ рдЧреИрдЯреНрд╕рдмреА рдХреЛ рд░рд┐рдПрдХреНрдЯ рдХреЗ рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИ?

рдХрд▓ рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛ рджрд┐рди рдмрд┐рддрд╛рдпрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬреАрдПрдЯреАрдПрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг / рд╡рд┐рдХрд╛рд╕ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрдм рдбрд┐рдкреНрд╕ рдпрд╛рд░реНрди рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рдЧреИрдЯреНрд╕рдмреА рдХреЗ рдмреАрдЪ рдПрдХ рд╕рдВрдЧрддрддрд╛ рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рд╣реИред рдпрджрд┐ рдЖрдк рд╕реНрдХреНрд░реИрдЪ (рд▓реЙрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд┐рдирд╛) рд╕реЗ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдкрдХрд╛ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ (рдпрд╛ рддреЛ рдпрд╛рд░реНрди рдпрд╛ рдПрдирдкреАрдПрдо) рд╕рд┐рд░реНрдл рдирд╡реАрдирддрдо (рдкреИрдХреЗрдЬ рдореЗрдВ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдордд) рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдЧрд╛ред

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдореЗрд░реЗ package-lock.json рдореЗрдВ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ Gatsby рдХреЗ рд╕рд╛рде рдПрдХ рддрд╛рдЬрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рднреА рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдореИрдВ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдореИрдВрдиреЗ рдЧреИрдЯреНрд╕рдмреА, рдЧреИрдЯреНрд╕рдмреА-рдХреНрд▓реА, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдбреЛрдо рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдлрд▓рддрд╛ рдХреЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реИ?

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореИрдВрдиреЗ gatsby рдФрд░ gatsby-cli рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдЕрдЬреАрдм рдореБрджреНрджрд╛ред

рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдорд╛рд░рд╛ред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреЛ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП npm ls react рдЪрд▓рд╛рдПрдВред рдореЗрд░реЗ рдкреИрдХреЗрдЬ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдЬреЗрд╕рди, рдФрд░ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ gatsby / gatsby-cli 2.18.5 рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрддрд╛ рд╣реИред

рдореБрдЭреЗ рдЗрд╕ рдкреГрд╖реНрда рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ред

рдлрд┐рд░ рднреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ ...

рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рддрдп рдХрд░ рджреА! рдореИрдВрдиреЗ рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП npm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдлрд┐рд░ ( react ) react-dom рдФрд░ gatsby ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЙрд╕ рд╕рдЯреАрдХ рдХреНрд░рдо рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛ (рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрджреЗрд╢ рджреЗрдиреЗ рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдкрдбрд╝реЗрдЧрд╛, рд▓реЗрдХрд┐рди FYI рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╣реЛрддрд╛ рд╣реИ)ред

npm ls react рджреЛ рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рд╕рдорд╛рди рд╣реИрдВ рдФрд░ "рдХрдЯреЗ рд╣реБрдП" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИрдВ:

[email protected] <redacted the filepath>
тФЬтФАтФм [email protected]
тФВ тФФтФАтФм [email protected]
тФВ   тФФтФАтФА [email protected]  deduped
тФФтФАтФА [email protected]

рдЬрдм рдореИрдВ рдЕрднреА рдХреЗ рд▓рд┐рдП рдЕрдирдмреНрд▓реЙрдХ рд╣реВрдВ, рддрдм рднреА рдореБрдЭреЗ рдЪрд┐рдВрддрд╛ рд╣реИ:
1) рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреЛ рд╕рдВрд╕реНрдХрд░рдг рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИрдВ? (рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ), рднрд▓реЗ рд╣реА рд╡реЗ рдЕрдм рдПрдХ рд╣реА рд╕рдВрд╕реНрдХрд░рдг рд╣реЛ
2) рдХреНрдпрд╛ рднрд╡рд┐рд╖реНрдп рдХреЗ рдЧреИрдЯреНрд╕рдмреА рдЕрдкрдбреЗрдЯ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдВрдЧреЗ?

рдЬрд╡рд╛рдм рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреИрдЯреНрд╕рдмреА рдЯреАрдо рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдПред

рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдкреЗрдбрд╝ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП npm ls рд╕рд┐рд░реНрдл рдПрдХ рдЙрдкрдХрд░рдг рд╣реИред рд╕рдВрднрд╡рддрдГ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдПрдХ рд╣реА рдкреНрд░рддрд┐ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП node_modules рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ ...

рдореЗрд░реЗ рдкрд╛рд╕ рдЧреИрдЯреНрд╕рдмреА рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдерд╛ред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг "рдЧреИрдЯреНрд╕рдмреА" рдХреЛ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд┐рдпрд╛: "^ 2.13.73" рдЬреЛ рдХрд┐ рдХрдИ рд╕рдВрд╕реНрдХрд░рдг рдкреАрдЫреЗ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ред

рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рддрдп рдХрд░ рджреА! рдореИрдВрдиреЗ рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП npm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдлрд┐рд░ ( react ) react-dom рдФрд░ gatsby ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЙрд╕ рд╕рдЯреАрдХ рдХреНрд░рдо рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛ (рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрджреЗрд╢ рджреЗрдиреЗ рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдкрдбрд╝реЗрдЧрд╛, рд▓реЗрдХрд┐рди FYI рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╣реЛрддрд╛ рд╣реИ)ред

npm ls react рджреЛ рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рд╕рдорд╛рди рд╣реИрдВ рдФрд░ "рдХрдЯреЗ рд╣реБрдП" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИрдВ:

[email protected] <redacted the filepath>
тФЬтФАтФм [email protected]
тФВ тФФтФАтФм [email protected]
тФВ   тФФтФАтФА [email protected]  deduped
тФФтФАтФА [email protected]

рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рддрдп рдХрд░ рджреА! рдореИрдВрдиреЗ рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП npm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдлрд┐рд░ ( react ) react-dom рдФрд░ gatsby ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЙрд╕ рд╕рдЯреАрдХ рдХреНрд░рдо рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛ (рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрджреЗрд╢ рджреЗрдиреЗ рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдкрдбрд╝реЗрдЧрд╛, рд▓реЗрдХрд┐рди FYI рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╣реЛрддрд╛ рд╣реИ)ред

npm ls react рджреЛ рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рд╕рдорд╛рди рд╣реИрдВ рдФрд░ "рдХрдЯреЗ рд╣реБрдП" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИрдВ:

[email protected] <redacted the filepath>
тФЬтФАтФм [email protected]
тФВ тФФтФАтФм [email protected]
тФВ   тФФтФАтФА [email protected]  deduped
тФФтФАтФА [email protected]

рдКрдкрд░ рджрд┐рдП рдЧрдП рдбрд┐рдЯреНрдЯреЛ, рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдЪреАрдЬреЗрдВ рддрдп рдХрд░ рджреАрдВред

рдореИрдВрдиреЗ 16.12.0 рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдбреЛрдо рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдХреЗ рдФрд░ рдлрд┐рд░ 2.18.7 рдкрд░ рдЧреИрдЯреНрд╕рдмреА рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ рд╣реИред

рдорд╣рддреНрд╡рдкреВрд░реНрдг: рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдбреЛрдо рдФрд░ рдЧреИрдЯреНрд╕рдмреА рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж "рдЧреИрдЯреНрд╕рдмреА рдХреНрд▓реАрди" рдЪрд▓рд╛рддреЗ рд╣реИрдВред

рдХреЗ рд░реВрдк рдореЗрдВ @clarmso рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ 2.18.7 рдХреЛ gatsby рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдерд╛ рдореЗрд░реЗ рд▓рд┐рдП рдЪрд╛рд▓ (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ 16.12.0 рдкрд░ рд╣реИ)ред

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

"рдЧреИрдЯреНрд╕рдмреА": "^ 2.18.11"
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛": "^ 16.12.0"
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдбреЛрдо": "^ 16.12.0"

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

"рдЧреИрдЯреНрд╕рдмреА": "^ 2.18.11"
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛": "^ 16.12.0"
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдбреЛрдо": "^ 16.12.0"

рдореЗрд░реЗ рд▓рд┐рдП рднреА рд╡реИрд╕рд╛ рд╣реАред рдЬрдм рддрдХ рдпрд╕реНрдЯрд░реНрдбреЗ рдиреЗ рдареАрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ

рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рддрдп рдХрд░ рджреА! рдореИрдВрдиреЗ рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП npm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдлрд┐рд░ ( react ) react-dom рдФрд░ gatsby ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЙрд╕ рд╕рдЯреАрдХ рдХреНрд░рдо рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛ (рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрджреЗрд╢ рджреЗрдиреЗ рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдкрдбрд╝реЗрдЧрд╛, рд▓реЗрдХрд┐рди FYI рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╣реЛрддрд╛ рд╣реИ)ред

npm ls react рджреЛ рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рд╕рдорд╛рди рд╣реИрдВ рдФрд░ "рдХрдЯреЗ рд╣реБрдП" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИрдВ:

[email protected] <redacted the filepath>
тФЬтФАтФм [email protected]
тФВ тФФтФАтФм [email protected]
тФВ   тФФтФАтФА [email protected]  deduped
тФФтФАтФА [email protected]

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд┐рдпрд╛ред рдХреНрдпрд╛ рдпрд╣ рдПрдХ рд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?

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

рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕реЗ рдЕрднреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рд╛рдЦрд╛ рдкрд░ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛

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

"рдЧреИрдЯреНрд╕рдмреА": "^ 2.18.11"
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛": "^ 16.12.0"
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдбреЛрдо": "^ 16.12.0"

рд╣рдЯрд╛рдП рдЧрдП node_modules рдлрд╝реЛрд▓реНрдбрд░ рдФрд░ рдкреИрдХреЗрдЬ- lock.json рдлрд╝рд╛рдЗрд▓ред Ran npm рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рд╕рднреА рдлрд┐рд░ рд╕реЗ рдЕрдЪреНрдЫреЗред

рдореЗрд░рд╛ рдЕрдиреБрднрд╡ рдЙрдкрд░реЛрдХреНрдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди рдерд╛ред рдЪреВрдВрдХрд┐ рдореИрдВрдиреЗ рдиреЛрдб_рдореЙрдбрд▓реНрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдерд╛ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдЧреИрдЯреНрд╕рдмреА рдкреНрд▓рдЧрдЗрдиреНрд╕ рдереЗ, рдЗрд╕рд▓рд┐рдП рдПрдирдкреАрдПрдо рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдпрд╛рд░реНрди рд╕реНрдерд╛рдкрд┐рдд рдЕрдВрдд рдореЗрдВ рдЗрд╕реЗ рддрдп рдХрд┐рдпрд╛ред

рдореИрдВрдиреЗ react , react-dom рдФрд░ gatsby рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ред (https://github.com/gatsbyjs/gatsby/issues/19827#issuecomment-559898690)

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ

react v16.11.0
react-dom v16.11.0
gatsby v2.17.11

рдЙрдкрд░рд╛рдВрдд

react v16.12.0
react-dom v16.12.0
gatsby v2.18.12

рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рддрдп рдХрд░ рджреА! рдореИрдВрдиреЗ рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП npm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдлрд┐рд░ ( react ) react-dom рдФрд░ gatsby ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЙрд╕ рд╕рдЯреАрдХ рдХреНрд░рдо рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛ (рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрджреЗрд╢ рджреЗрдиреЗ рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдкрдбрд╝реЗрдЧрд╛, рд▓реЗрдХрд┐рди FYI рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╣реЛрддрд╛ рд╣реИ)ред

npm ls react рджреЛ рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рд╕рдорд╛рди рд╣реИрдВ рдФрд░ "рдХрдЯреЗ рд╣реБрдП" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИрдВ:

[email protected] <redacted the filepath>
тФЬтФАтФм [email protected]
тФВ тФФтФАтФм [email protected]
тФВ   тФФтФАтФА [email protected]  deduped
тФФтФАтФА [email protected]

рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ for

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореБрдЭреЗ node_modules рдлрд╝реЛрд▓реНрдбрд░ рдФрд░ package-lock.json рд╣рдЯрд╛рдирд╛ рд╣реЛрдЧрд╛
рдлрд┐рд░, рдореИрдВ react , react-dom рдФрд░ gatsby рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддрд╛ рд╣реВрдВ:

"react": "^16.12.0",
"react-dom": "^16.12.0",
"gatsby": "^2.18.17",

рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ gatsby-cli рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ рдФрд░ gatsby clean рдЪрд▓рд╛рдПрдВ
рдЙрд╕рдХреЗ рдмрд╛рдж, gatsby develop рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЧреИрдЯреНрд╕рдмреА рд▓рдХрдбрд╝рд╣рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рд╢реЗрд╖ рд▓рдХрдбрд╝рд╣рд╛рд░рд╛ рдХреЛ GATSBY_LOGGER рдкреНрд░рдХреНрд░рд┐рдпрд╛ env рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓реЙрдЧрд░ рдХреЛ json рд▓рдХрдбрд╝рд╣рд╛рд░рд╛ рдХреЗ рд╕рд╛рде рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореБрджреНрджрд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИред

export GATSBY_LOGGER=["json"]
npm i && npm run start 

рдореЗрд░реЗ рд▓рд┐рдП yurnalist / json рдЧреИрдЯреНрд╕рдмреА рд▓рдХрдбрд╝рд╣рд╛рд░рд╛ рдлрд┐рдХреНрд╕ рдореБрджреНрджрд╛

export GATSBY_LOGGER=["yurnalist"]

рдореИрдВ рдЖрдЬ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рднрд╛рдЧ рдЧрдпрд╛ рдЬрдм рдПрдХ рдкреБрд░рд╛рдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ gatsby develop рдЪрд▓ рд░рд╣рд╛ рдерд╛ (рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдЧреИрдЯреНрд╕рдмрд╛рдИ рдбреЗрд╡рд▓рдкрд┐рдВрдЧ рдлреЙрд▓ рдореЗрдВ рдерд╛)

рдореИрдВрдиреЗ рдКрдкрд░ (рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА!) рд╕реБрдЭрд╛рд╡реЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди рдХрд░рдХреЗ рддрдп рдХрд┐рдпрд╛ред

рдЗрд╕ рдХрд╛рдо рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  1. gatsby clean - рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдЖ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ
  2. node_modules рд╣рдЯрд╛рдирд╛
  3. npm install

рдпрд╣ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд▓рд╛рд╣ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛:

  1. npm uninstall react react-dom gatsby
  2. npm install react react-dom gatsby

рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред

рд╣рдЯрд╛рдП рдЧрдП рдкреИрдХреЗрдЬ- lock.json
рд╣рдЯрд╛рдП рдЧрдП node_modules
рднрд╛рдЧрд╛ npm I

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛: рдбреА

рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рддрдп рдХрд░ рджреА! рдореИрдВрдиреЗ рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП npm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдлрд┐рд░ ( react ) react-dom рдФрд░ gatsby ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЙрд╕ рд╕рдЯреАрдХ рдХреНрд░рдо рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛ (рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрджреЗрд╢ рджреЗрдиреЗ рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдкрдбрд╝реЗрдЧрд╛, рд▓реЗрдХрд┐рди FYI рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╣реЛрддрд╛ рд╣реИ)ред

npm ls react рджреЛ рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рд╕рдорд╛рди рд╣реИрдВ рдФрд░ "рдХрдЯреЗ рд╣реБрдП" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИрдВ:

[email protected] <redacted the filepath>
тФЬтФАтФм [email protected]
тФВ тФФтФАтФм [email protected]
тФВ   тФФтФАтФА [email protected]  deduped
тФФтФАтФА [email protected]

рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдореБрдЦ рдЕрд╡рд░реЛрдзрдХ рдерд╛ред рдпрд╣ рд╢реБрд░реВ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдЖрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ gatsby-cli рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдХреАред рдЙрд╕рдХреЗ рдмрд╛рдж, рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╡рд┐рд╡рд░рдг

2.17.7 рд╕реЗ 2.18.4 рддрдХ рдЧреИрдЯреНрд╕рдмреА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЧреИрдЯреНрд╕рдмреА рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рд╕реЗ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХрд╛ рдХреЛрдИ рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рд╣реИред

> gatsby clean

The above error occurred in the <StoreStateProvider> component:
    in StoreStateProvider
    in App

React will try to recreate this component tree from scratch using the error boundary you provided, App.
Warning: App: Error boundaries should implement getDerivedStateFromError(). In that method, return a state update to display an error message or fallback UI.
> gatsby build

The above error occurred in the <StoreStateProvider> component:

...

рд╡рд╛рддрд╛рд╡рд░рдг

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ gatsby info --clipboard рдирд╣реАрдВ рдЪрд▓рд╛ рд╕рдХрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдиреНрдп рдХрдорд╛рдВрдб рдХреЗ рд╕рдорд╛рди StateStoreProvider рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдХреНрд░реИрд╢ рд╣реЛрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЧреИрдЯреНрд╕рдмреА рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдлрд┐рд░ рд╕реЗ рд╡рд╛рдкрд╕ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдпрд╛ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ Gatsby рд╕рдВрд╕реНрдХрд░рдг рдЧрд▓рдд рд╣реИ ред

  System:
    OS: Windows 10
    CPU: (8) x64 Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
  Binaries:
    npm: 6.9.0 - C:\Program Files\nodejs\npm.CMD
  Languages:
    Python: 2.7.16 - C:\Python27\python.EXE
  Browsers:
    Edge: 44.18362.267.0
  npmPackages:
    gatsby: ^2.17.7 => 2.17.7
    gatsby-source-apiserver: ^2.1.4 => 2.1.4

рдореИрдВрдиреЗ рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛! рд╕рдорд╛рдзрд╛рди рдЬреЛ рдореБрдЭреЗ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдпрд╛рд░реНрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ рдореЗрдВ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝реЗрдВред json
https://yarnpkg.com/lang/en/docs/selective-version-resolutions/

рддреНрд░реБрдЯрд┐ gatsby-cli рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ react ink рдХреЗ рд╕рд╛рде рдирдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдереАред рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ react рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмреАрдЪ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЧрд▓рдд рдорд┐рд▓рд╛рди рдФрд░ gatsby рдПрдХ рдРрд╕рд╛ рдХрд╛рд░рдг рдерд╛ред

рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ gatsby-cli рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ (рдЬреЛ рд╣рдо рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ) рдЗрди рдореБрджреНрджреЛрдВ рдХреЛ рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рд░реЛрдХрдирд╛ рдЪрд╛рд╣рд┐рдПред рдлрд┐рд░ рднреА, рдЗрд╕реЗ рдмрдВрдж рдХрд░рдирд╛ рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдЗрд╕рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ gatsby рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрдк рд╕рднреА рдХрд╛ рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! ЁЯТЬ

рдХрд▓ рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛ рджрд┐рди рдмрд┐рддрд╛рдпрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬреАрдПрдЯреАрдПрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг / рд╡рд┐рдХрд╛рд╕ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрдм рдбрд┐рдкреНрд╕ рдпрд╛рд░реНрди рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

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

рдмрд╕ npm update рдЪрд▓рдиреЗ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ

рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ gatsby-cli рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ (рдЬреЛ рд╣рдо рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ) рдХреЛ рдЗрди рдореБрджреНрджреЛрдВ рдХреЛ рджреВрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИред рдмрд╣рд░рд╣рд╛рд▓, рдЗрд╕реЗ рдмрдВрдж рдХрд░рдирд╛ рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧреИрдЯреНрд╕рдмреА рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓рдХрдбрд╝рд╣рд╛рд░реЗ рдХреЛ yurnalist рдпрд╛ json рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ред рдореИрдВрдиреЗ public , .cache рдФрд░ node_modules рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рднреА рд╣рдЯрд╛ рджрд┐рдпрд╛ред

рдЧреИрдЯреНрд╕рдмреА рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ:

gatsby -v
Gatsby CLI version: 2.8.27
Gatsby version: 2.18.25

рдЕрдЧрд░ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рд╣реИрдВ рддреЛ рдпрд╣рд╛рдВ рдореЗрд░реА рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВ:

    "dependencies": {
        "@emotion/core": "^10.0.27",
        "@emotion/styled": "^10.0.27",
        "gatsby": "^2.18.25",
        "gatsby-image": "^2.2.39",
        "gatsby-plugin-emotion": "^4.1.21",
        "gatsby-plugin-google-analytics": "^2.1.33",
        "gatsby-plugin-manifest": "^2.2.37",
        "gatsby-plugin-netlify": "^2.1.31",
        "gatsby-plugin-offline": "^3.0.32",
        "gatsby-plugin-react-helmet": "^3.1.21",
        "gatsby-plugin-sharp": "^2.3.13",
        "gatsby-plugin-web-font-loader": "^1.0.4",
        "gatsby-remark-images": "^3.1.42",
        "gatsby-remark-prismjs": "^3.3.30",
        "gatsby-remark-reading-time": "^1.1.0",
        "gatsby-source-filesystem": "^2.1.46",
        "gatsby-transformer-remark": "^2.6.48",
        "gatsby-transformer-sharp": "^2.3.13",
        "prism-themes": "^1.3.0",
        "prismjs": "^1.19.0",
        "prop-types": "^15.7.2",
        "react": "^16.12.0",
        "react-dom": "^16.12.0",
        "react-helmet": "^5.2.1",
        "typeface-karla": "0.0.72"
    },

рдпрд╣рд╛рдВ рдореБрдЭреЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рддреНрд░реБрдЯрд┐ рд╣реИ:

gatsby develop

 ERROR 

The above error occurred in the <StoreStateProvider> component:
    in StoreStateProvider
    in App

React will try to recreate this component tree from scratch using the error boundary you provided, App.


 ERROR 

Warning: App: Error boundaries should implement getDerivedStateFromError(). In that method, return a state update to display an error message or fallback UI.


 ERROR 

UNHANDLED REJECTION Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:
1. You might have mismatching versions of React and the renderer (such as React DOM)
2. You might be breaking the Rules of Hooks
3. You might have more than one copy of React in the same app
See https://fb.me/react-invalid-hook-call for tips about how to debug and fix this problem.



  Error: Invalid hook call. Hooks can only be called inside of the body of a function component. This could   happen for one of the following reasons:
  1. You might have mismatching versions of React and the renderer (such as React DOM)
  2. You might be breaking the Rules of Hooks
  3. You might have more than one copy of React in the same app
  See https://fb.me/react-invalid-hook-call for tips about how to debug and fix this problem.

  - react.development.js:1590 resolveDispatcher
    [project]/[gatsby]/[react]/cjs/react.development.js:1590:13

  - react.development.js:1618 useState
    [project]/[gatsby]/[react]/cjs/react.development.js:1618:20

  - context.js:17 StoreStateProvider
    [project]/[gatsby]/[gatsby-cli]/lib/reporter/loggers/ink/context.js:17:41

  - react-reconciler.development.js:6036 renderWithHooks
    [project]/[react-reconciler]/cjs/react-reconciler.development.js:6036:18

  - react-reconciler.development.js:8570 mountIndeterminateComponent
    [project]/[react-reconciler]/cjs/react-reconciler.development.js:8570:13

  - react-reconciler.development.js:9938 beginWork$1
    [project]/[react-reconciler]/cjs/react-reconciler.development.js:9938:16

  - react-reconciler.development.js:11563 Object.invokeGuardedCallbackImpl
    [project]/[react-reconciler]/cjs/react-reconciler.development.js:11563:10

  - react-reconciler.development.js:11740 invokeGuardedCallback
    [project]/[react-reconciler]/cjs/react-reconciler.development.js:11740:31

  - react-reconciler.development.js:15778 beginWork$$1
    [project]/[react-reconciler]/cjs/react-reconciler.development.js:15778:7

  - react-reconciler.development.js:14696 performUnitOfWork
    [project]/[react-reconciler]/cjs/react-reconciler.development.js:14696:12

рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рджреЗрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

-remove node_modules рдлрд╝реЛрд▓реНрдбрд░
-рдбреЗрд▓реА рдкреИрдХреЗрдЬ редlock.json
-рдЖрд░рдПрди рдПрдирдкреАрдПрдо рдЖрдИ

рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рдЬрдирди рдорд╛рдорд▓реЗ рдкрд░ рд╣рд╛рде рдорд┐рд▓рдиреЗ рдХреЗ рдмрд╛рдж:

рдЗрд╕ рдорд╛рдорд▓реЗ рд╕реЗ рдЖрдиреЗ рдХреЗ NPM рдХрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХреЗ рд╕рд╛рде рд▓рдЧрддрд╛ рд╣реИ react рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЬрд╛рдиреЗ node_modules , рдЬрдмрдХрд┐ gatsby-cli рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ node_modules/gatsby/node_modules ред

рдХреНрдпреЛрдВрдХрд┐ ink node_modules react gatsby-cli рд╡рд╛рд▓реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдпрд╛рддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдЬреЛ рдорд╛рдорд▓реЗ рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ:

  1. рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдРрдк рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд░рд┐рдПрдХреНрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
    рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рдбреАрдмрдЧ рдХрд░реЗрдВ рдФрд░ рдареАрдХ рдХрд░реЗрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП https://fb.me/react-invalid-hook-call рджреЗрдЦреЗрдВред

рдФрд░ https://reactjs.org/warnings/invalid-hook-call-warning.html#duplicate -react рдЗрд╕реЗ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдордЭрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╡рд╣рд╛рдБ рд╕реБрдЭрд╛рд╡ ( yarn resolutions рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИ) npm node_modules рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдпрд╛рд░реНрди рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рд▓рдЧрддрд╛ рд╣реИ)

рдХреЗрд╡рд▓ рд╕рдорд╛рдзрд╛рди (рдЙрд╕ рд╕рдордп рдмрд╣реБрдд рд╣реИрдХрд┐рдпрд╛) рдЬреЛ рдЕрднреА рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рд╡рд╣ рд╣реИ Node.js рдореЙрдбреНрдпреВрд▓ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдФрд░ рд╣рд╛рд░реНрдбрдХреЛрдб react рдХреЛ gatsby-cli рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдХреЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ред рдРрд╕рд╛ рдХрд░рдирд╛ рдареАрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╛рдирд┐ PnP рдХреЛ рдХрдо рд╕реЗ рдХрдо рдпрд╛рд░реНрди v1 рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)

рдХреБрдЫ рдФрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдмрд╛рдж - рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк createRequireFromPath gatsby-core-utils (https://github.com/gatsbyjs/gatsby/blob/master/packages/gatsby-core/utils/README) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ .md # citoryequirefrompath) рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдХрд┐ gatsby-cli рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдПрдХ рд╣реА рд╕рдВрд╕реНрдХрд░рдг ink рд░реВрдк рдореЗрдВ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ (рдпрд╣ рдХрд╛рдлреА рдХрдо рд╣реИрдХреА рд╣реИ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдХрдо рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рд╣реИ рдЬреЛ Node.js рдореЙрдбреНрдпреВрд▓ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдЖрдПрдЧреА) ред

рдЗрд╕рдХреЗ рд╕рд╛рде рдХреЗрд╡рд▓ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реЛрдЧреА рдХрд┐ рдпрджрд┐ рд╣рдо 3rd рдкрд╛рд░реНрдЯреА ink рдШрдЯрдХреЛрдВ ( ink-spinner рдХреЗрд╡рд▓ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬреЛ рд╣рдо рдЕрднреА рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ) рдФрд░ рдЙрди рд╕рднреА рдХреЛ ink рд╕реЗ рднрд┐рдиреНрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╣рдо ink-spinner gatsby-cli рдЕрдВрджрд░ рдФрд░ рдЙрди рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ 3 рдкрд╛рд░реНрдЯреА рдШрдЯрдХреЛрдВ (рдФрд░ рдЙрди рд╕рднреА рдХреЛ рд╡рд┐рдХреНрд░реЗрддрд╛) рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ

--- рд╕рдВрдкрд╛рджрд┐рдд:
рдКрдкрд░ рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - ink рд▓рд┐рдП node >= 16.8.0 рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХрд┐ рд╣рдо react >= 16.8.1 gatsby-cli рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдЗрддрдиреЗ рдЕрдзрд┐рдХ рд╢реЛрдз рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрд╢рд╛рдЬрдирдХ рд╣реИ

рдЕрджреНрдпрддрди: createRequireFromPath рдорд╛рд░реНрдЧ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ npm рдмрд╕ "рдареАрдХ рд╕реЗ" node_modules рдкрджрд╛рдиреБрдХреНрд░рдо dependencies рдФрд░ peerDependencies ink рдФрд░ gatsby-cli ред

"рддреНрд╡рд░рд┐рдд" рдкрд░рд┐рд╡рд░реНрддрди react рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ (https://github.com/gatsbyjs/gatsby/pull/21522) рдЬрд╣рд╛рдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЧреА, рд╡рд╣рд╛рдВ рдХрдо рдорд╛рддреНрд░рд╛ рдореЗрдВ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдПред

рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ react рд╕рдВрд╕реНрдХрд░рдг рдХреЛ gatsby-cli npm node_modules рдирд┐рдХрд╛рд▓реЗрдВрдЧреЗ (рдпрд╛ рдУрд╡рд░рд░рд╛рдЗрдб рдХреЛрдб)ред рдпрд╣ рд╣реИрдХ рд╣реИ рдЬрд┐рд╕рдХреЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдпрджрд┐ рдХреЛрдИ рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рди рд╣реЛ)

рдПрдХ рдФрд░ рдЕрдкрдбреЗрдЯ - рд╣рдордиреЗ рдЗрд╕рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП gatsby рдХреБрдЫ рдЕрдкрдбреЗрдЯ рдХрд┐рдП - рдпрд╣ [email protected] рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдЖ рдерд╛ - рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЖрдкрдХреЛ package-lock.json рд░реАрд╕реЗрдЯ / рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдпрджрд┐ рд╡рд╣ рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ react / react-dom рдЖрдкрдХреЗ package.json рдореЗрдВ рдкрд┐рди рдХрд┐рдП рдЧрдП рд╣реИрдВ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг [email protected] рд╕реЗ рдХрдо рд╣реИ - рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд▓реЗ рдЪрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реЗ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ - рд╕рдВрднрд╡ рд╕рдорд╛рдзрд╛рди yarn рдмрдЬрд╛рдп npm рд░рд╣реЗ рд╣реИрдВ рдЕрдм рдХреЗ рд▓рд┐рдП (рд╕рддреНрдпрд╛рдкрд┐рдд рдирд╣реАрдВ)ред

рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рднреА рддрдХрдиреАрдХреА рдЪреАрдЬрд╝реЛрдВ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╣рд▓ рдЕрдиреБрд░реЛрдз рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ, рдЬреЛ рдореИрдВрдиреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА - https://github.com/gatsbyjs/gatsby/pull/21508#issuecomment -586753917 рдФрд░ рдпреЛрдЬрдирд╛ рдЕрднреА рдХреБрдЫ рдмрдВрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ (рд╢рд╛рдпрдж microbundle ) react gatsby-cli рдмрдВрдбрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рд▓рд┐рдП рдпрд╣ react node_modules рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмрд╕ рдпрд╣реА рд╣реЛрдЧрд╛ gatsby-cli рдореЗрдВ рд╕реАрдзреЗ рд╢рд╛рдорд┐рд▓)

рдореИрдВрдиреЗ рдЗрди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдмрд╣реБрдд рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ, рдЬрд┐рд╕рдиреЗ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдХрд┐рд╕реА рднреА рднрд╛рдЧ рдХреЗ рд▓рд┐рдП npm рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдореИрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ рдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред

рдореЗрд░рд╛ рд╕реЗрдЯрдЕрдк:

Win10, рдпрд╛рд░реНрди yarn global ред yarn рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

рдореБрд╕реАрдмрдд:

рдХреЛрдИ рднреА gatsby {command} StoreStateProvider рддреНрд░реБрдЯрд┐ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди npx gatsby {command} рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ред

рдЙрдкрд╛рдп:

  1. рдпрджрд┐ рд╡реЗ рдореМрдЬреВрдж рд╣реИрдВ рддреЛ .cache рдФрд░ /node_modules рд╣рдЯрд╛рдПрдВред
  2. рдЗрд╕ рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ react рдФрд░ react-dom рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, "^16.13.0" ред
  3. рдЯреВрдЯреЗ рд╣реБрдП CLI рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП yarn global remove gatsby gatsby-cli рдЪрд▓рд╛рдПрдБред
  4. CLI рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП yarn global add gatsby gatsby-cli рдЪрд▓рд╛рдПрдВред
  5. gatsby -v рдпрд╛ рдЕрдиреНрдп gatsby {command} рдЪрд▓рд╛рдПрдБ рдФрд░ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрдЙрдЯрдкреБрдЯ:

> gatsby -v
Gatsby CLI version: 2.9.0
Gatsby version: 2.19.23

рд╣рдИрдпрд╛!

рдпрд╣ рдореБрджреНрджрд╛ рд╢рд╛рдВрдд рд╣реЛ рдЧрдпрд╛ рд╣реИред рдбрд░рд╛рд╡рдирд╛ рд╢рд╛рдВрддред ЁЯС╗

рд╣рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдореБрджреНрджреЗ рдорд┐рд▓рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ 30 рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рдж рдореБрджреНрджреЛрдВ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдЕрдВрддрд┐рдо рдЕрдкрдбреЗрдЯ рдХреЗ рдХрдо рд╕реЗ рдХрдо 20 рджрд┐рди рд╣реЛ рдЧрдП рд╣реИрдВред
рдпрджрд┐ рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЦреБрд▓рд╛ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдпрд╣рд╛рдБ рдЙрддреНрддрд░ рджреЗрдВред рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЦреБрд▓рд╛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП "рдирд╣реАрдВ рдмрд╛рд╕реА" рд▓реЗрдмрд▓ рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ!
рдПрдХ рджреЛрд╕реНрддрд╛рдирд╛ рдЕрдиреБрд╕реНрдорд╛рд░рдХ рдХреЗ рд░реВрдк рдореЗрдВ: рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ, рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп, рдлрд┐рдХреНрд╕реНрдб рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред PRs рдЦреЛрд▓рдиреЗ, рдореБрджреНрджреЛрдВ рдХреЛ gatsby.dev/contribute рджреЗрдЦреЗрдВ!

рдЧреИрдЯреНрд╕рдмреА рд╕рдореБрджрд╛рдп рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! ЁЯТкЁЯТЬ

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдмрд╛рд╕реА рд╣реИ

рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рдереА, рдореИрдВрдиреЗ рдЬреЛ рдХрд┐рдпрд╛ рд╡рд╣ рдореЗрд░реЗ json.lock рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рд░реНрди рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдпрд╛ред рдФрд░ рд╕рдм рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЪрд▓рд╛ рдЧрдпрд╛ред

рдореБрдЭреЗ рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ "node_modules" рдлрд╝реЛрд▓реНрдбрд░ рдФрд░ "рдкреИрдХреЗрдЬ-рд▓реЙрдХ.рдЬреЙрди" рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдХрд░ рд╣рд▓ рдХрд┐рдпрд╛ рдерд╛, рдлрд┐рд░ "npm рдЗрдВрд╕реНрдЯреЙрд▓" рдХрдорд╛рдВрдбред

рд╣рдИрдпрд╛!

рдпрд╣ рдореБрджреНрджрд╛ рд╢рд╛рдВрдд рд╣реЛ рдЧрдпрд╛ рд╣реИред рдбрд░рд╛рд╡рдирд╛ рд╢рд╛рдВрддред ЁЯС╗

рд╣рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдореБрджреНрджреЗ рдорд┐рд▓рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ 30 рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рдж рдореБрджреНрджреЛрдВ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдЕрдВрддрд┐рдо рдЕрдкрдбреЗрдЯ рдХреЗ рдХрдо рд╕реЗ рдХрдо 20 рджрд┐рди рд╣реЛ рдЧрдП рд╣реИрдВред
рдпрджрд┐ рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЦреБрд▓рд╛ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдпрд╣рд╛рдБ рдЙрддреНрддрд░ рджреЗрдВред рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЦреБрд▓рд╛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП "рдирд╣реАрдВ рдмрд╛рд╕реА" рд▓реЗрдмрд▓ рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ!
рдПрдХ рджреЛрд╕реНрддрд╛рдирд╛ рдЕрдиреБрд╕реНрдорд╛рд░рдХ рдХреЗ рд░реВрдк рдореЗрдВ: рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ, рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп, рдлрд┐рдХреНрд╕реНрдб рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред PRs рдЦреЛрд▓рдиреЗ, рдореБрджреНрджреЛрдВ рдХреЛ gatsby.dev/contribute рджреЗрдЦреЗрдВ!

рдЧреИрдЯреНрд╕рдмреА рд╕рдореБрджрд╛рдп рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! ЁЯТкЁЯТЬ

рдЕрд░реЗ рдлрд┐рд░ рд╕реЗ!

рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреБрдЫ рднреА рд╣реБрдП 30 рджрд┐рди рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░рд╛ рдорд┐рддреНрд░рд╡рдд рдкрдбрд╝реЛрд╕ рд╡рд╛рд▓рд╛ рд░реЛрдмреЛрдЯ (рд╡рд╣ рдореИрдВ!) рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рд░реЛрдмреЛрдЯ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рдореИрдВ HUMAN_EMOTION_SORRY рд╣реВрдВред рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдпрд╛ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреЗ рдкрд░ рдирдпрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред
рдПрдХ рджреЛрд╕реНрддрд╛рдирд╛ рдЕрдиреБрд╕реНрдорд╛рд░рдХ рдХреЗ рд░реВрдк рдореЗрдВ: рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ, рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп, рдлрд┐рдХреНрд╕реНрдб рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред PRs рдЦреЛрд▓рдиреЗ, рдореБрджреНрджреЛрдВ рдХреЛ gatsby.dev/contribute рджреЗрдЦреЗрдВ!

рдЧреИрдЯреНрд╕рдмреА рд╕рдореБрджрд╛рдп рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж! ЁЯТкЁЯТЬ

: рдереЛрдбрд╝рд╛_рдлреНрд░реЗрдорд┐рдВрдЧ_рдлреЗрд╕: рдореИрдВ рдЕрднреА рднреА yurnalist рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдкрдиреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд▓рдХрдбрд╝рд╣рд╛рд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдХрднреА рдпрд╣рд╛рдВ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рджреЗрдЦрд╛ рдХрд┐ рдпрд╣ рддрдп рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рджреЗрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

-remove node_modules рдлрд╝реЛрд▓реНрдбрд░
-рдбреЗрд▓реА рдкреИрдХреЗрдЬ редlock.json
-рдЖрд░рдПрди рдПрдирдкреАрдПрдо рдЖрдИ

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ ...

рдореЗрд░реЗ рд▓рд┐рдП gatsby (v 2.23.11) рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдФрд░ рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред

рдпрд╛рд░реНрди рд╕реНрдерд╛рдкрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдХрд┐ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

рддреЛ рдореИрдВ рдХреНрдпрд╛ рдХрд┐рдпрд╛ (рдЕрдм рддрдХ рд╕рдм рдХреБрдЫ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж) рдерд╛ рдореИрдВ Gatsby 2.18.7 рдХреЗ package.json рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдмрджрд▓ рдЧрдпрд╛ рд╣реИ рдФрд░ рднрд╛рдЧ рдЧрдпрд╛ npm i рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛

рдЕрднреА рднреА рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

$: gatsby -v
Gatsby CLI version: 2.12.66
Gatsby version: 2.23.12

рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛:

  1. рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП gatsby new рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  2. npm i --save node-sass gatsby-plugin-sass рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реИрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
  3. gatsby develop рдЪрд▓рд╛рдПрдВ

рдкрд░рд┐рдгрд╛рдо

$ gatsby develop

 ERROR

The above error occurred in the <StoreStateProvider> component:
    in StoreStateProvider
    in App

React will try to recreate this component tree from scratch using the error boundary you provided, App.


 ERROR

Warning: App: Error boundaries should implement getDerivedStateFromError(). In that method, return a state update to display an error message or fallback UI.


 ERROR

UNHANDLED REJECTION Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:
1. You might have mismatching versions of React and the renderer (such as React DOM)
2. You might be breaking the Rules of Hooks
3. You might have more than one copy of React in the same app
See https://fb.me/react-invalid-hook-call for tips about how to debug and fix this problem.



  Error: Invalid hook call. Hooks can only be called inside of the body of a fun  ction component. This could happen for one of the following reasons:
  1. You might have mismatching versions of React and the renderer (such as Reac  t DOM)
  2. You might be breaking the Rules of Hooks
  3. You might have more than one copy of React in the same app
  See https://fb.me/react-invalid-hook-call for tips about how to debug and fix   this problem.

  - react.development.js:1465 resolveDispatcher
    [bug]/[gatsby]/[react]/cjs/react.development.js:1465:13

  - react.development.js:1496 useState
    [bug]/[gatsby]/[react]/cjs/react.development.js:1496:20

  - context.js:21 StoreStateProvider
    [bug]/[gatsby]/[gatsby-cli]/lib/reporter/loggers/ink/context.js:21:49

  - react-reconciler.development.js:6036 renderWithHooks
    [bug]/[ink]/[react-reconciler]/cjs/react-reconciler.development.js:6036:18

  - react-reconciler.development.js:8570 mountIndeterminateComponent
    [bug]/[ink]/[react-reconciler]/cjs/react-reconciler.development.js:8570:13

  - react-reconciler.development.js:9938 beginWork$1
    [bug]/[ink]/[react-reconciler]/cjs/react-reconciler.development.js:9938:16

  - react-reconciler.development.js:11563 Object.invokeGuardedCallbackImpl
    [bug]/[ink]/[react-reconciler]/cjs/react-reconciler.development.js:11563:10

  - react-reconciler.development.js:11740 invokeGuardedCallback
    [bug]/[ink]/[react-reconciler]/cjs/react-reconciler.development.js:11740:31

  - react-reconciler.development.js:15778 beginWork$$1
    [bug]/[ink]/[react-reconciler]/cjs/react-reconciler.development.js:15778:7

  - react-reconciler.development.js:14696 performUnitOfWork
    [bug]/[ink]/[react-reconciler]/cjs/react-reconciler.development.js:14696:12

рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдХреЗ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИ the

рддреЛ рдореИрдВрдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ (рдЕрдм рддрдХ рд╕рдм рдХреБрдЫ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж) рдХреНрдпрд╛ рдореБрдЭреЗ рдкреИрдХреЗрдЬ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЧреИрдЯреНрд╕рдмреА рдХреА 2.son рдлрд╝рд╛рдЗрд▓ 2.18.7 рдФрд░ рднрд╛рдЧрд╛
npm i рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛

.Cache рдФрд░ node_modules рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рд╣рдЯрд╛рдирд╛ рдФрд░ рдкреИрдХреЗрдЬ-рд▓реЙрдХред Json рдФрд░ рдлрд┐рд░ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдлрд┐рд░ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ред

рдореИрдВрдиреЗ рдПрдХ рдпрд╛рд░реНрди рдЕрдкрдЧреНрд░реЗрдб рджрд┐рдпрд╛ рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

node_modules , npm рдХреИрд╢, рдФрд░ package-lock.json рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛ рд╣рд░ рдмрд╛рд░ рдПрдХ рдкреНрд▓рдЧрдЗрди рдпрд╛ рдХрд┐рд╕реА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реИред

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореБрджреНрджрд╛ рдпрд╣ рдерд╛ рдХрд┐ рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ gatsby new [path] [starter] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рд╡рдзрд╛рдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдпрджрд┐ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП yarn рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ yarn рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ ( which yarn рдПрдХ рдЧреИрд░-рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ)ред рдмрд╛рдж рдореЗрдВ npm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ / рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕, рдКрдкрд░ рдмрддрд╛рдП рдЕрдиреБрд╕рд╛рд░ рдЧреБрдкреНрдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ npm рдФрд░ yarn рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдирдиреНрдп рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрди рд╕рдорд╛рдзрд╛рди рд╣реИрдВред

Gatsby cli рдХреЗ рд▓рд┐рдП рдпрд╣ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдХрд┐ рд╡рд╣ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд┐рдирд╛ yarn рдбрд┐рдлреЙрд▓реНрдЯ рди рдХрд░реЗ ред рдореЗрд░реЗ рд▓рд┐рдП рд╕рдВрдХрд▓реНрдк рдпрд╛рд░реНрди рдХреЛ npm рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

https://github.com/gatsbyjs/gatsby/pull/26887 (рдХрд▓ рдФрд░ рдЖрдЬ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛) рдЬреЛ react рдирд┐рд░реНрднрд░рддрд╛ рд╕реЗ gatsby-cli рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рдкреИрдХреЗрдЬ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЗрд╕реЗ рдмрдВрдбрд▓ рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рдХреНрдпрд╛ рд╣реИ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ react node_modules рдЕрдЬреАрдм рдХрдИ рдкреНрд░рддрд┐рдпреЛрдВ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреЗ рд╣реИрдВред

@ рдбрдЪреЗрд╕-рдЯреЙрдлреА рдЖрдкрдХреЛ https://github.com/gatsbyjs/gatsby/pull/26856 рд░реЛрдЪрдХ (рдЕрднреА рд╡рд┐рд▓рдп / рдЬрд╛рд░реА рдирд╣реАрдВ) рдорд┐рд▓ рд╕рдХрддреА рд╣реИ - рдЬрдмрдХрд┐ рдпрд╣ yarn рд╕реЗ npm рддрдХ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖрдПрдЧреА gatsby options set pm npm рдЪрд▓рд╛ рдкрд╛рдПрдВрдЧреЗ

рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ # 26998 рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ

react рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рд╡реЗрдмрдкреИрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛:

`` `` рдЬреЗ.рдПрд╕.
// рдлрд╝рд╛рдЗрд▓: gatsby-node.js
const рдкрде = рдЖрд╡рд╢реНрдпрдХрддрд╛ ('рдкрде')

рдореЙрдбреНрдпреВрд▓ред рдирд┐рд░реНрдпрд╛рдд = {
onCreateWebpackConfig: ({рдХреНрд░рд┐рдпрд╛рдПрдБ}) => {
рдХрд╛рд░реНрд░рд╡рд╛рдЗрдпрд╛рдБ .рд╕реЗрдЯрдмреИрдХрдкреЙрдиреНрдЧрдлрд┐рдЧ ({
рд╕рдВрдХрд▓реНрдк: {
рдЙрдкрдирд╛рдо: {
'рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛': path.resolve (path.join (__ dirname, 'node_modules),' '' '))
}
}
})
}
}
`` ``

json // file: package.json { "dependencies": { "@mdx-js/mdx": "^1.6.18", "@mdx-js/react": "^1.6.18", "gatsby": "^2.24.64", "gatsby-plugin-layout": "^1.3.11", "gatsby-plugin-mdx": "^1.2.40", "gatsby-plugin-sass": "^2.3.12", "gatsby-source-filesystem": "^2.3.30", "gatsby-telemetry": "^1.3.35", "node-sass": "^4.14.1", "react": "^16.13.1", "react-dom": "^16.13.1", "react-ionicons-v5": "^1.2.0", "three": "^0.120.1" } }

рдЕрдм рд╕рдм рдХреБрдЫ рдЖрд╕рд╛рдиреА рд╕реЗ рдЪрд▓рддрд╛ рд╣реИред

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

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

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

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

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

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

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