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
рдореИрдВ 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
рдЪрд▓ рд░рд╣рд╛ рдерд╛ (рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдЧреИрдЯреНрд╕рдмрд╛рдИ рдбреЗрд╡рд▓рдкрд┐рдВрдЧ рдлреЙрд▓ рдореЗрдВ рдерд╛)
рдореИрдВрдиреЗ рдКрдкрд░ (рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА!) рд╕реБрдЭрд╛рд╡реЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди рдХрд░рдХреЗ рддрдп рдХрд┐рдпрд╛ред
рдЗрд╕ рдХрд╛рдо рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
gatsby clean
- рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдЖ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИnode_modules
рд╣рдЯрд╛рдирд╛npm install
рдпрд╣ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд▓рд╛рд╣ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛:
npm uninstall react react-dom gatsby
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
рд╡рд╛рд▓реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдпрд╛рддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдЬреЛ рдорд╛рдорд▓реЗ рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ:
- рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдРрдк рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд░рд┐рдПрдХреНрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рдбреАрдмрдЧ рдХрд░реЗрдВ рдФрд░ рдареАрдХ рдХрд░реЗрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП 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}
рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ред
рдЙрдкрд╛рдп:
.cache
рдФрд░ /node_modules
рд╣рдЯрд╛рдПрдВредreact
рдФрд░ react-dom
рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, "^16.13.0"
редyarn global remove gatsby gatsby-cli
рдЪрд▓рд╛рдПрдБредyarn global add gatsby gatsby-cli
рдЪрд▓рд╛рдПрдВред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
рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛:
gatsby new
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВnpm i --save node-sass gatsby-plugin-sass
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реИрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ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"
}
}
рдЕрдм рд╕рдм рдХреБрдЫ рдЖрд╕рд╛рдиреА рд╕реЗ рдЪрд▓рддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рддрдп рдХрд░ рджреА! рдореИрдВрдиреЗ рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП npm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдлрд┐рд░ (
react
)react-dom
рдФрд░gatsby
ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЙрд╕ рд╕рдЯреАрдХ рдХреНрд░рдо рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛ (рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрджреЗрд╢ рджреЗрдиреЗ рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдкрдбрд╝реЗрдЧрд╛, рд▓реЗрдХрд┐рди FYI рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╣реЛрддрд╛ рд╣реИ)редnpm ls react
рджреЛ рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рд╕рдорд╛рди рд╣реИрдВ рдФрд░ "рдХрдЯреЗ рд╣реБрдП" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рд╣реИрдВ: