<p>gatsby gatsby рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ CSS рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдмрдирд╛рддреЗ рд╣реИрдВ</p>

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

рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдЕрдкрдиреЗ рдирд╡реАрдирддрдо рдкреБрд╢ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рд╣реЛрддрд╛ рджреЗрдЦрд╛ред рддрдм рддрдХ, рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ред

рдореЗрд░реЗ рдкрд╛рд╕ GitLab рд╕реЗ рдЬреБрдбрд╝рд╛ рдПрдХ Netlify рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╡рд╣рд╛рдВ рд╕реЗ рдмрдирд╛рддрд╛ рдФрд░ рддреИрдирд╛рдд рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ # 5734 рдореЗрдВ рд╕реБрдЭрд╛рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореИрдВ рд╡рд╣рд╛рдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдСрдлрд╝рд▓рд╛рдЗрди рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░реНрд╕рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рд▓рд┐рдпрд╛ рдерд╛: рдЕрдЬреНрдЮрд╛рдд рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреНрд╡реЗрд░реА dead ред 2.X рд╕реЗ 1.9.X рддрдХ рдореЗрд░реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдЧреИрдЯреНрд╕рдмреА рдкреИрдХреЗрдЬ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╣реБрдП рддрдп рдХрд┐рдпрд╛ рдХрд┐ рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕реАрдПрд╕рдПрд╕ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ?

... рдореИрдВ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рд░реЗрдкреЛ рдпрд╣рд╛рдВ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реИ: https://gitlab.com/sharemeals/gatsby-site

рдЕрджреНрдпрддрди рдпрд╣ рдореИрдВ рдЕрдкрдиреЗ package.json рдореЗрдВ gatsby-рдкреНрд▓рдЧрдЗрди-рдСрдлрд╝рд▓рд╛рдЗрди рдкреИрдХреЗрдЬ рд╣реИ рд▓рдЧрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕реЗ рд╡рд╣рд╛рдВ рд╕реЗ рдФрд░ node_modules рд╕реЗ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

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

рдХреГрдкрдпрд╛ рдЦреБрд▓реЗ рд░рд╣реЗрдВред

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

@ jonathan-chin рдХреНрдпрд╛ рдЖрдк gatsby info --clipboard рдЪрд▓рд╛рдХрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкрд░реНрдпрд╛рд╡рд░рдг рд╕рдВрдмрдВрдзреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рд░реЗрдкреЛ рдореЗрдВ рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ рд╕реЗ Gatsby v1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХреГрдкрдпрд╛ Gatsby v1 рдХреЗ рд▓рд┐рдП gatsby-cli рд╕рдВрд╕реНрдХрд░рдг 1.x.x ред gatsby-cli рд╕рдВрд╕реНрдХрд░рдг 2.x.x Gatsby v2 рдХреЗ рд▓рд┐рдП рд╣реИ

@kakadiadarpan

  System:
    OS: macOS High Sierra 10.13.6
    CPU: x64 Intel(R) Core(TM) i5-6360U CPU @ 2.00GHz
    Shell: 3.2.57 - /bin/bash
  Binaries:
    Node: 9.4.0 - /usr/local/bin/node
    Yarn: 1.3.2 - /usr/local/bin/yarn
    npm: 6.4.1 - /usr/local/bin/npm
  Browsers:
    Chrome: 69.0.3497.100
    Safari: 12.0
  npmPackages:
    gatsby: ^1.9.277 => 1.9.278
    gatsby-image: ^1.0.24 => 1.0.55
    gatsby-link: ^1.6.28 => 1.6.46
    gatsby-plugin-canonical-urls: ^1.0.11 => 1.0.18
    gatsby-plugin-google-analytics: ^1.0.12 => 1.0.31
    gatsby-plugin-google-fonts: 0.0.3 => 0.0.3
    gatsby-plugin-material-ui: ^0.1.3 => 0.1.3
    gatsby-plugin-nprogress: ^1.0.10 => 1.0.14
    gatsby-plugin-react-helmet: ^1.0.5 => 1.0.8
    gatsby-plugin-react-next: ^1.0.11 => 1.0.11
    gatsby-plugin-sass: ^1.0.26 => 1.0.26
    gatsby-plugin-sharp: ^1.6.48 => 1.6.48
    gatsby-remark-autolink-headers: ^1.4.8 => 1.4.19
    gatsby-remark-copy-linked-files: ^1.5.36 => 1.5.37
    gatsby-remark-external-links: ^0.0.4 => 0.0.4
    gatsby-remark-images: ^1.5.67 => 1.5.67
    gatsby-remark-responsive-iframe: ^1.4.19 => 1.4.20
    gatsby-source-filesystem: ^1.5.8 => 1.5.39
    gatsby-transformer-remark: ^1.7.21 => 1.7.44
    gatsby-transformer-sharp: ^1.6.14 => 1.6.27
  npmGlobalPackages:
    gatsby-cli: 2.0.0-rc.1
    gatsby: 1.9.278

рдЬрдм рдореИрдВ рдЕрдкрдиреА рд╡реИрд╢реНрд╡рд┐рдХ gatsby-cli рдХреЛ 1.9.X рдкрд░ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ CSS рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓рддреА рд╣реИред рдЬрдм рдореИрдВ рдЗрд╕реЗ 2.0.0-rc.1 рдкрд░ рд░рдЦрддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдореБрдЭреЗ BrowserslistError: Unknown browser query dead рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ

@ jonathan-chin рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреЛ gatsby-cli рд╕рдВрд╕реНрдХрд░рдг 1.9.x рд╕рд╛рде CSS рдЗрд╢реНрдпреВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╣ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ Gatsby рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИред

рдкреНрд░рдЬрдирди рд░реЗрдкреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЙрд╕ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реВрдБрдЧрд╛ред

@ jonathan-chin рдЖрдкрдХреЗ рд▓рд┐рдП рдпрд╣ рдмрддрд╛рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рдХрд┐ рдХреМрди рд╕реА CSS рд╡рд┐рдХрд╕рд┐рдд рдмрдирд╛рдо рдмрд┐рд▓реНрдб рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рднрд┐рдиреНрди рд╣реИ?

@kakadiadarpan
рдпрд╣ рд╡рд┐рдХрд╛рд╕ рд╕реЗ рд╣реИ рдФрд░ рд╕реНрдЯрд╛рдЗрд▓ рдХреА рдЙрдореНрдореАрдж рд╣реИ
screen shot 2018-09-27 at 1 39 24 pm

рдпрд╣ рдореБрдЭреЗ рдмрд┐рд▓реНрдб рд╕реЗ рдорд┐рд▓рддрд╛ рд╣реИ:
screen shot 2018-09-27 at 1 35 23 pm

рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдХреА CSS рдХрдХреНрд╖рд╛рдПрдВ рдЕрд▓рдЧ рд╣реИрдВред

рдореБрдЭреЗ рдпрд╣ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдореБрджреНрджрд╛ рд╣реИред рдЕрдВрддрд┐рдо рдЕрдЪреНрдЫрд╛ рдирд┐рд░реНрдорд╛рдг (рдЬрд╣рд╛рдБ CSS рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реБрдЖ рдерд╛) рдерд╛ https://gitlab.com/sharemeals/gatsby-site/commit/4342a715d6a1cdcb2808e5450819753be6b56a19

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдлрд┐рдХреНрд╕ # 8092 рд╣реИред

@ рдЬреЛрдирд╛рдерди-рдЪрд┐рди рдХреНрдпрд╛ рдЖрдк рдЙрд╕ рдлрд┐рдХреНрд╕ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЦреАрдВрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рдФрд░ рдлрд┐рд░ рдЙрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ? рдиреЛрдЯ: рдпрджрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рдЕрднреА рддрдХ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ, рддреЛ рдЧреИрдЯреНрд╕рдмреА рдХреЗ рдбреЙрдХреНрд╕ рдХреЗ рдХрдВрдЯреНрд░реАрдмреНрдпреВрдЯ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдХреИрд╕реЗ рдЧреИрдЯреНрд╕рдмреА-рджреЗрд╡-рдХреНрд▓рд╛рдИ рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдЕрдк рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдЗрд╕реЗ рдкрд░рдЦрдирд╛ рд╣реЛрдЧрд╛!

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ @ jonathan-chin рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЖрдк Gatsby v1 рдкрд░ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Gatsby v2 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░ рдкрд╛рдПрдВрдЧреЗ?

@DSchau рдЦреЗрдж рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдореЗрдВ рдЗрддрдирд╛ рд╕рдордп рд▓рдЧрд╛ред

рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ v2 рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд╛рдо рдерд╛ред рдореИрдВрдиреЗ рдПрдХ рдирдпрд╛ v2 рд╕реНрдЯрд╛рд░реНрдЯрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдЯреБрдХрдбрд╝реЗ рдЯреБрдХрдбрд╝реЗ рдХрд░рдХреЗ (рдирдХрд▓ рдХрд░рдирд╛ рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛) рдХрд┐рдпрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЧреИрдЯреНрд╕рдмреА рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдЧреИрдЯреНрд╕рдмреА рдмрд┐рд▓реНрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИ:

рдЧреИрдЯреНрд╕рдмреА рдмрд┐рд▓реНрдб
screen shot 2018-10-07 at 7 03 44 pm

рдЧреИрдЯреНрд╕рдмреА рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддреА рд╣реИ
screen shot 2018-10-07 at 7 03 48 pm

рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╡рд┐рдХрд╛рд╕ рдкрд░ рджреЛ рд╕рдорд╛рди рддрддреНрд╡реЛрдВ рдХреА рд╕реАрдПрд╕рдПрд╕ рд╢реИрд▓рд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛:

рдирд┐рд░реНрдорд╛рдг:

.jss94 {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
}

рд╡рд┐рдХрд╕рд┐рдд:

.MuiTypography-headline-88 {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 400;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  line-height: 1.35417em;
}

рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рд╕рд╛рдордЧреНрд░реА рдпреВрдЖрдИ рдУрд╡рд░рд╕реАрдбрд┐рдВрдЧ рдПрд╕рд╕реАрдПрд╕ рд╣реИ рдЬреЛ рдореИрдВ v2 рдореЗрдВ рд▓реЗрдЖрдЙрдЯ рдШрдЯрдХ рдореЗрдВ рд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВред рд╡рд┐рдХрд╛рд╕ рдореЗрдВ, рдпрд╣ рдЙрдиреНрд╣реЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рд░реНрдорд╛рдг рдореЗрдВ, рдпрд╣ рдЙрдиреНрд╣реЗрдВ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ? рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рдореЗрд░реЗ рдкрд╛рд╕ рдмрд╕ рдПрдХ import '../scss/style.scss';

@ jonathan-chin рдХреНрдпрд╛ рдЖрдкрдиреЗ v2 рдХреЗ рд╕рд╛рде рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА рдпрд╛ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдЕрдиреБрд╕рд╛рд░ @DSchau рджреНрд╡рд╛рд░рд╛ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИ?

@kakadiadarpan рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдЙрд╕ рдХрд╛рд░реНрдп рдкреНрд░рд╡рд╛рд╣ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ (рдЕрд░реНрдерд╛рдд рд╕рдордп) рдирд╣реАрдВ рд╣реИред

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

@kakadiadarpan рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореБрдЭреЗ рдмрд╕ рдХреБрдЫ рдЕрдЬреАрдм

рдЬрдм рдореЗрд░реА рд╕рд╛рдЗрдЯ рдкрд╣рд▓реА рдмрд╛рд░ рд▓реЛрдб рд╣реЛрддреА рд╣реИ, рддреЛ рд╕реАрдПрд╕рдПрд╕ рдирд┐рд░рд╛рд▓рд╛ рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрдВрдбреЗрдХреНрд╕ рдкреЗрдЬ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдиреЗ рдкрд░, рд╕реАрдПрд╕рдПрд╕ рдареАрдХ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рдЪрд░рдг рд╣реИрдВ:

1) рд▓реЛрдб https://sharemeals.org/
рдиреАрдЪреЗ рдХреА рдУрд░ рдЗрдорд░реНрд╕рди рдЙрджреНрдзрд░рдг рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ:
screen shot 2018-10-11 at 7 21 04 pm

2) рд╢реАрд░реНрд╖ рдмрд╛рдПрдБ рд╕рд╛рдЗрдЯ рдХреЗ рдирд╛рдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдпрд╣ рд╕рд╛рдЗрдЯ рдХреЛ рд░реАрдлреНрд░реЗрд╢ рдХрд┐рдП рдмрд┐рдирд╛ рдЗрдВрдбреЗрдХреНрд╕ рдкреЗрдЬ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░реЗрдЧрд╛ред рдЗрдорд░реНрд╕рди рдЙрджреНрдзрд░рдг рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ:
screen shot 2018-10-11 at 7 22 14 pm

(рдЗрдорд░реНрд╕рди рдЙрджреНрдзрд░рдг рдЕрдиреНрдп рд╕реАрдПрд╕рдПрд╕ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд╕рдВрдХреЗрдд рд╣реИред рдореИрдВ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ)

@ jonathan-chin рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдЪрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВред рдХреНрдпрд╛ рдЖрдк https://sharemeals.org/ рдХреЗ рд▓рд┐рдП Gatsby v1 рдпрд╛ v2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ ?

~ рдореИрдВ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд░рд╣рд╛ рд╣реВрдБ: ~

~ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп injectGlobal рдореИрдВ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж diffent рд╢реИрд▓рд┐рдпреЛрдВ рд╣реЛ рд░рд╣реА рд╣реИ gatsby build ред рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдпрд╣рд╛рдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: https://ivorpad.com/about~

~ рдкреГрд╖реНрда рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд▓реЛрдбрд┐рдВрдЧ рд▓рд┐рдВрдХ 'рд▓реЗрдЦрди' рдпрд╛ 'рдХрд╛рд░реНрдп' рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдк рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдмрджрд▓рддреЗ рджреЗрдЦреЗрдВрдЧреЗред ~

рд╢реАрд░реНрд╖ рд▓реЗрдЦ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдХреЗ рдмрдЬрд╛рдп page.js рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред

 System:
    OS: macOS High Sierra 10.13.5
    CPU: x64 Intel(R) Core(TM) i7-4870HQ CPU @ 2.50GHz
    Shell: 5.3 - /bin/zsh
  Binaries:
    Node: 8.11.4 - ~/n/bin/node
    Yarn: 1.2.1 - /usr/local/bin/yarn
    npm: 6.4.1 - ~/n/bin/npm
  Browsers:
    Chrome: 69.0.3497.100
    Firefox: 62.0.2
    Safari: 11.1.1
  npmPackages:
    gatsby: ^2.0.7 => 2.0.8
    gatsby-plugin-google-analytics: ^2.0.0-rc.2 => 2.0.0-rc.2
    gatsby-plugin-google-fonts: ^0.0.4 => 0.0.4
    gatsby-plugin-react-helmet: ^3.0.0-rc.1 => 3.0.0
    gatsby-plugin-styled-components: ^3.0.0 => 3.0.0
    gatsby-plugin-typography: ^2.2.0 => 2.2.0
    gatsby-remark-prismjs: ^3.0.1 => 3.0.1
    gatsby-source-contentful: ^2.0.1-beta.15 => 2.0.1
    gatsby-transformer-remark: ^1.7.44 => 1.7.44

@kakadiadarpan рдЬреЛ "gatsby": "^1.9.277" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдлрд┐рдХреНрд╕ # 8092 рд╣реИред

@ рдЬреЛрдирд╛рдерди-рдЪрд┐рди рдХреНрдпрд╛ рдЖрдк рдЙрд╕ рдлрд┐рдХреНрд╕ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЦреАрдВрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рдФрд░ рдлрд┐рд░ рдЙрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ? рдиреЛрдЯ: рдпрджрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рдЕрднреА рддрдХ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ, рддреЛ рдЧреИрдЯреНрд╕рдмреА рдХреЗ рдбреЙрдХреНрд╕ рдХреЗ рдХрдВрдЯреНрд░реАрдмреНрдпреВрдЯ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдХреИрд╕реЗ рдЧреИрдЯреНрд╕рдмреА-рджреЗрд╡-рдХреНрд▓рд╛рдИ рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдЕрдк рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдЗрд╕реЗ рдкрд░рдЦрдирд╛ рд╣реЛрдЧрд╛!

@ jonathan-chin рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ @DSchau рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╕реБрдЭрд╛рд╡реЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

@kakadiadarpan рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрднреА рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдореИрдВрдиреЗ рдЧреИрдЯреНрд╕рдмреА-рдХреНрд▓рд┐-рджреЗрд╡ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рдХрд╛рдВрдЯрд╛ рдФрд░ рдЦреАрдВрдЪрд╛, рд╢рд╛рдЦрд╛ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛, рдЖрджрд┐ рдЖрджрд┐ред

рдореБрджреНрджрд╛ рдЕрднреА рднреА рдХрд╛рдпрдо рд╣реИред

рдореИрдВ рдХреИрд╕реЗ рдЬрд╛рдВрдЪ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЬреЛ рдирдпрд╛ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ / рдЧреИрдЯреНрд╕рдмреА рд╣реИ рд╡рд╣ рд╕рд╣реА рд╣реИ рдФрд░ рдкреБрд░рд╛рдирд╛ рдирд╣реАрдВ рд╣реИ?

рдореИрдВрдиреЗ рдХреБрдЫ рдФрд░ рдЬрд╛рдВрдЪ рдХреА рд╣реИ, Gatsby рдХреЗ рд╕рд╛рде 1.XX рдФрд░ рдлрд┐рдХреНрд╕ рдХрд┐рдП рдмрд┐рдирд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рддред

(рдореИрдВрдиреЗ Gatsby 2.XX рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЕрд▓рдЧ рд╕реЗ рдлрд┐рдХреНрд╕ рдкреНрд░рдкреЛрдЬ рдХрд┐рдпрд╛ рдФрд░ рди рд╣реА рдХрд╛рдо рдХрд┐рдпрд╛)

рд╡рд╛рдВрдЫрд┐рдд рд╢реИрд▓реА рдХреЗ рд▓рд┐рдП jss рд╡рд░реНрдЧ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрдЧреЗрд▓реЛрдб рдкрд░ рдореМрдЬреВрдж рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ .jss58 рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ рдЬрд┐рд╕ рддрддреНрд╡ рдХреЛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ рд╡рд╣ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд▓реЛрдб рдкрд░ .jss58 рдирд╣реАрдВ рд╣реИред рдХреЗрд╡рд▓ рдПрдХ рдЕрдиреНрдп рдкреГрд╖реНрда рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рд╣реА рдкреГрд╖реНрда рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдкрд░) рддрддреНрд╡ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ редjss58

рддреЛ рдХреНрдпрд╛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдкреНрд░рднрд╛рд░реА рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдХреЛрдИ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд▓реЛрдб рдкрд░ рдПрдХ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛ рд▓реЗрдХрд┐рди рдмрд╛рдж рдХреЗ рд╕рднреА рдкреЗрдЬ рдЕрдиреБрд░реЛрдзреЛрдВ рдкрд░ рдПрдХ рдЕрд▓рдЧ рд▓реЛрдб?

EDIT: рдХреБрдЫ рдЕрдиреНрдп рдкреНрд░рдореБрдЦ рдореБрджреНрджреЗ рд╣реИрдВред рдкреНрд░реЛрдбрдХреНрд╢рди рдмрд┐рд▓реНрдб рдкрд░, рдореЗрд░реЗ svg рдЖрдЗрдХрди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓реЛрдб рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдкреЗрдЬ рдЕрдиреБрд░реЛрдз рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛:
screen shot 2018-10-31 at 2 29 47 pm
рдпрд╣ рдореБрдЭреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрдЬрд╛рдп рдорд┐рд▓рддрд╛ рд╣реИ:
screen shot 2018-10-31 at 2 29 51 pm

рдореИрдВ рдЙрд╕реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЧреИрдЯреНрд╕рдмреА рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рдЧреИрдЯреНрд╕рдмреА рдмрд┐рд▓реНрдб рд╕рдВрд╕реНрдХрд░рдг рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИрдВред

рдпрджрд┐ рдореИрдВ рд╕реАрдзреЗ рдХрд┐рд╕реА рдкреГрд╖реНрда рдХреЛ рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рд╛рде рд▓реИрдВрдб рдХрд░рддрд╛ рд╣реВрдВ рдпрд╛ рд░рд┐рдлреНрд░реЗрд╢ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рд╕реАрдПрд╕рдПрд╕ рдЙрди рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЯреВрдЯ рдЧрдпрд╛ рд╣реИред рд╕реНрд░реЛрдд рдореЗрдВ рдХрдХреНрд╖рд╛рдПрдВ рдореМрдЬреВрдж рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рддрддреНрд╡реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИрдВред рдпрджрд┐ рдореИрдВ рдЙрд╕реА рдкреГрд╖реНрда рдкрд░ <Link> рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдпрд╣ рднреА рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВ gatsby build рдЪрд▓рддрд╛ рд╣реВрдВ, рдЬрдмрдХрд┐ gatsby develop рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рддреЛ gatsby develop рд╕рдВрд╕реНрдХрд░рдг рднреА рдареАрдХ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ gatsby build versionред

System:
    OS: Linux 3.10 Red Hat Enterprise Linux Workstation 7.3 (Maipo)
    CPU: x64 Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
    Shell: 4.2.46 - /bin/bash
  Binaries:
    Node: 11.1.0 - /usr/bin/node
    Yarn: 1.12.1 - /usr/bin/yarn
    npm: 6.4.1 - /usr/bin/npm
  Browsers:
    Chrome: 70.0.3538.77
  npmPackages:
    gatsby: 2.0.37 => 2.0.37
    gatsby-cli: 2.4.4 => 2.4.4
    gatsby-plugin-typography: 2.2.1 => 2.2.1
    gatsby-source-atom: 0.1.0 => 0.1.0
    gatsby-source-ghost: 2.1.2 => 2.1.2
  npmGlobalPackages:
    gatsby-cli: 2.4.4

(рдореИрдВрдиреЗ рдХрднреА рднреА gatsby-plugin-offline рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ)

рдЖрдк рд╡реЗрдмрд╕рд╛рдЗрдЯ http://pawanhegde.netlify.com рдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ
рдЗрд╕рдХрд╛ рд╕реНрд░реЛрдд https://gitlab.com/PawanH/pawanh.gitlab.io/tree/gatsbyss рдкрд░ рд╣реИ

"рдЕрдкреЗрдХреНрд╖рд┐рдд" рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рдХреА рдУрд░ рд╕реНрдерд┐рдд рдХрд┐рд╕реА рднреА рдмрдбрд╝реЗ рдЖрдЗрдХрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдореЗрд░реЗ рдкрд╛рд╕ # 8092 рдХреЗ рд▓рд┐рдП рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рддрдХ рд╕рдордп рдирд╣реАрдВ рд╣реИ

рдореЗрд░реЗ рдкрд╛рд╕ # 8092 рдХреЗ рд▓рд┐рдП рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рддрдХ рд╕рдордп рдирд╣реАрдВ рд╣реИ

рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдЕрдм рднреА рд╡рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реЛрдирд╛

screenshot 2018-11-06 at 11 29 03 pm

рд╡рд╛рд╕реНрддрд╡рд┐рдХ

screenshot 2018-11-06 at 11 27 18 pm

рдпрджрд┐ рдореИрдВ рд╕реАрдзреЗ рдХрд┐рд╕реА рдкреГрд╖реНрда рдХреЛ рд▓реИрдВрдб рдпрд╛ рд░рд┐рдлреНрд░реЗрд╢ рдХрд░рддрд╛ рд╣реВрдВ ... рддреЛ рд╕реАрдПрд╕рдПрд╕ рдЙрди рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЯреВрдЯ рдЧрдпрд╛ рд╣реИред рд╕реНрд░реЛрдд рдореЗрдВ рдХрдХреНрд╖рд╛рдПрдВ рдореМрдЬреВрдж рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рддрддреНрд╡реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИрдВред рдпрджрд┐ рдореИрдВ рдЙрд╕реА рдкреГрд╖реНрда рдкрд░ <Link> рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рднреА рдареАрдХ рд╡реИрд╕рд╛ рд╣реА рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЬреИрд╕рд╛ рдореЗрд░реЗ рд▓рд┐рдП рд╡рд░реНрдгрд┐рдд рд╣реИред рдореИрдВрдиреЗ https://github.com/gatsbyjs/gatsby/pull/8092 рдореЗрдВ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЗрд╕рдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реЛрдирд╛:
image

рд╡рд╛рд╕реНрддрд╡рд┐рдХ:
image

  System:
    OS: macOS High Sierra 10.13.5
    CPU: x64 Intel(R) Core(TM) i7-5557U CPU @ 3.10GHz
    Shell: 5.3 - /bin/zsh
  Binaries:
    Node: 10.10.0 - /usr/local/bin/node
    Yarn: 1.9.4 - /usr/local/bin/yarn
    npm: 6.4.1 - /usr/local/bin/npm
  Browsers:
    Chrome: 70.0.3538.102
    Firefox: 62.0.3
    Safari: 11.1.1
  npmPackages:
    gatsby: ^2.0.46 => 2.0.46 
    gatsby-image: ^2.0.20 => 2.0.20 
    gatsby-link: ^2.0.6 => 2.0.6 
    gatsby-plugin-catch-links: ^2.0.8 => 2.0.8 
    gatsby-plugin-flow: 1.0.2 => 1.0.2 
    gatsby-plugin-google-analytics: ^2.0.7 => 2.0.7 
    gatsby-plugin-manifest: ^2.0.9 => 2.0.9 
    gatsby-plugin-react-helmet: ^3.0.1 => 3.0.1 
    gatsby-plugin-root-import: 2.0.4 => 2.0.4 
    gatsby-plugin-sass: ^2.0.4 => 2.0.4 
    gatsby-plugin-sharp: 2.0.12 => 2.0.12 
    gatsby-plugin-sitemap: ^2.0.2 => 2.0.2 
    gatsby-plugin-svgr: 2.0.0-alpha => 2.0.0-alpha 
    gatsby-remark-copy-linked-files: 2.0.6 => 2.0.6 
    gatsby-remark-images: 2.0.6 => 2.0.6 
    gatsby-remark-responsive-iframe: ^2.0.6 => 2.0.6 
    gatsby-remark-smartypants: 2.0.6 => 2.0.6 
    gatsby-source-filesystem: 2.0.8 => 2.0.8 
    gatsby-source-wordpress: 3.0.13 => 3.0.13 
    gatsby-transformer-remark: 2.1.12 => 2.1.12 
    gatsby-transformer-sharp: ^2.1.8 => 2.1.8 

рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛
index.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рдерд╛

import 'injectSheet' from react-jss
import './../bootstrap.min.css'

рдЖрджреЗрд╢ рдХреЛ рдЙрд▓реНрдЯрд╛ рдХрд░рдХреЗ рдореИрдВ рдЙрд╕ рдЖрджреЗрд╢ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдореИрдВ html рдореЗрдВ рд╕реАрдПрд╕рдПрд╕ рдЖрдпрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
рддреЛ, рдореЗрд░рд╛ рдЕрдВрддрд┐рдо рдХреЛрдб рдерд╛

import './../bootstrap.min.css'
import 'injectSheet' from react-jss

рд╕рдорд╛рдзрд╛рди : рдЖрдпрд╛рдд рдХрд╛ рдХреНрд░рдо рдмрджрд▓реЗрдВ
рдЗрд╕рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рд╣реЛред

рдореИрдВ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдБ, рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ:

  • develop nondeterministically рдЪрд▓рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрдм рдпрд╣ рдЪрд▓рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
  • StaticQuery рд▓реЛрдбрд┐рдВрдЧ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред
  • build nondeterministically рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ, рдЖрдорддреМрд░ рдкрд░ рдЫрд╡рд┐ рд╕рд╛рдорд╛рди рдореЗрдВ рдЦрд░рд╛рдмреА рд╣реЛрддреА рд╣реИред
  • build рдЖрдЙрдЯрдкреБрдЯ develop рд╕реЗ рдмрд╣реБрдд рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ - рдпрд╣ рдбреАрд▓ рдмреНрд░реЗрдХрд░ рд╣реИред
  • develop рдФрд░ build рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рджрд┐рдЦрддреЗ рд╣реИрдВред

рдпреЗ рдореБрджреНрджреЗ рдРрд╕реЗ рдЦреАрдВрдЪреЗ рд╣реБрдП рд╣реИрдВ рдХрд┐ рд╡реЗ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдЧреИрдЯреНрд╕рдмреА рдХреЗ рдХрд┐рд╕реА рднреА рд▓рд╛рдн рдХреА рд░реВрдкрд░реЗрдЦрд╛ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рд░реАрдПрдХреНрдЯ рдРрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рд╡рд┐рднрд┐рдиреНрди рдЗрдирд▓рд╛рдЗрди рд╢реИрд▓рд┐рдпреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬреИрд╕реЗ рдХрд┐ рд╕рднреА рдЗрдирд▓рд╛рдЗрди рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛ рдФрд░ рдЖрдпрд╛рдд рдХрд░рдирд╛ред рдореВрд▓ рд╕реНрддрд░ рдХреЗ рдмрдЬрд╛рдп рдмрд╛рд▓ рдШрдЯрдХреЛрдВ рдореЗрдВ .cssред
рдлрд┐рд░ рднреА рдпрд╣ рдореБрджреНрджрд╛ рдХрд╛рдпрдо рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ

рдореИрдВ рд╕реНрдЯрд╛рдЗрд▓ рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, gatsby-plugin-styled-components рдХреЛ gatsby-config.js рдЬреЛрдбрд╝рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд░рд╣рд╛ред
рдЧреИрдЯреНрд╕рдмреА рдмрд┐рд▓реНрдб рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд░реНрдЧ рдХреЗ рдирд╛рдо рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореИрдВ рд░рд┐рдПрдХреНрдЯ рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдЙрдЪрд┐рдд рд╡рд░реНрдЧ рдореЗрдВ рдЖрд╡реЗрджрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

System:
    OS: macOS High Sierra 10.13.6
    CPU: (4) x64 Intel(R) Core(TM) i5-7360U CPU @ 2.30GHz
    Shell: 3.2.57 - /bin/bash
  Binaries:
    Node: 10.14.2 - ~/.nvm/versions/node/v10.14.2/bin/node
    Yarn: 1.12.3 - /usr/local/bin/yarn
    npm: 6.4.1 - ~/.nvm/versions/node/v10.14.2/bin/npm
  Browsers:
    Chrome: 71.0.3578.98
    Firefox: 59.0.1
    Safari: 12.0.3
  npmPackages:
    gatsby: ^2.0.107 => 2.0.107
    gatsby-image: ^2.0.20 => 2.0.25
    gatsby-plugin-google-analytics: ^2.0.9 => 2.0.9
    gatsby-plugin-manifest: ^2.0.9 => 2.0.12
    gatsby-plugin-offline: ^2.0.16 => 2.0.19
    gatsby-plugin-react-helmet: ^3.0.2 => 3.0.4
    gatsby-plugin-react-svg: ^2.0.0-beta1 => 2.0.0-beta1
    gatsby-plugin-sass: ^2.0.7 => 2.0.7
    gatsby-plugin-sharp: ^2.0.16 => 2.0.16
    gatsby-remark-copy-linked-files: ^2.0.8 => 2.0.8
    gatsby-remark-external-links: ^0.0.4 => 0.0.4
    gatsby-remark-images: ^3.0.1 => 3.0.1
    gatsby-source-filesystem: ^2.0.12 => 2.0.12
    gatsby-transformer-remark: ^2.1.15 => 2.1.15
    gatsby-transformer-sharp: ^2.1.9 => 2.1.9
  npmGlobalPackages:
    gatsby-cli: 2.4.6

screen shot 2019-02-01 at 8 47 24 am
screen shot 2019-02-01 at 8 47 08 am

рд╣рд┐рдпрд╛!

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

рд╣рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдореБрджреНрджреЗ рдорд┐рд▓рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ 30 рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рдж рдореБрджреНрджреЛрдВ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдЕрдВрддрд┐рдо рдЕрдкрдбреЗрдЯ рдХреЗ рдХрдо рд╕реЗ рдХрдо 20 рджрд┐рди рд╣реЛ рдЧрдП рд╣реИрдВред

рдпрджрд┐ рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЦреБрд▓рд╛ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдпрд╣рд╛рдБ рдЙрддреНрддрд░ рджреЗрдВред рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЦреБрд▓рд╛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП "рдирд╣реАрдВ рдмрд╛рд╕реА" рд▓реЗрдмрд▓ рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ!

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

рдХреГрдкрдпрд╛ рдЦреБрд▓реЗ рд░рд╣реЗрдВред

рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рд╣рд▓ рдирд╣реАрдВ рд╣реБрдИ рд╣реИред рдХреГрдкрдпрд╛ рдереЛрдбрд╝рд╛ рдЦреБрд▓рд╛ рд░рд╣реЗрдВ

  System:
    OS: macOS 10.14.3
    CPU: (4) x64 Intel(R) Core(TM) i5-7287U CPU @ 3.30GHz
    Shell: 5.3 - /bin/zsh
  Binaries:
    Node: 11.10.0 - /usr/local/bin/node
    Yarn: 1.13.0 - /usr/local/bin/yarn
    npm: 6.7.0 - /usr/local/bin/npm
  Browsers:
    Chrome: 72.0.3626.119
    Firefox: 65.0.1
    Safari: 12.0.3
  npmPackages:
    gatsby: ^2.0.35 => 2.1.4 
    gatsby-cli: ^2.4.10 => 2.4.10 
    gatsby-image: ^2.0.19 => 2.0.29 
    gatsby-plugin-emotion: ^4.0.3 => 4.0.3 
    gatsby-plugin-google-analytics: ^2.0.8 => 2.0.14 
    gatsby-plugin-manifest: ^2.0.7 => 2.0.17 
    gatsby-plugin-netlify: ^2.0.3 => 2.0.11 
    gatsby-plugin-netlify-cms: ^3.0.12 => 3.0.12 
    gatsby-plugin-offline: ^2.0.10 => 2.0.23 
    gatsby-plugin-purgecss: ^3.1.0 => 3.1.0 
    gatsby-plugin-react-helmet: ^3.0.1 => 3.0.6 
    gatsby-plugin-sass: ^2.0.7 => 2.0.10 
    gatsby-plugin-sharp: ^2.0.10 => 2.0.20 
    gatsby-plugin-typography: ^2.2.2 => 2.2.7 
    gatsby-remark-copy-linked-files: ^2.0.7 => 2.0.9 
    gatsby-remark-images: ^3.0.1 => 3.0.4 
    gatsby-remark-relative-images: ^0.2.1 => 0.2.1 
    gatsby-source-filesystem: ^2.0.12 => 2.0.20 
    gatsby-transformer-remark: ^2.1.17 => 2.2.5 
    gatsby-transformer-sharp: ^2.1.7 => 2.1.13 
  npmGlobalPackages:
    gatsby-cli: 2.4.5

рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рд╣рд▓ рдирд╣реАрдВ рд╣реБрдИ рд╣реИред рдХреГрдкрдпрд╛ рдереЛрдбрд╝рд╛ рдЦреБрд▓рд╛ рд░рд╣реЗрдВ

  System:
    OS: macOS 10.14.3
    CPU: (4) x64 Intel(R) Core(TM) i5-7287U CPU @ 3.30GHz
    Shell: 5.3 - /bin/zsh
  Binaries:
    Node: 11.10.0 - /usr/local/bin/node
    Yarn: 1.13.0 - /usr/local/bin/yarn
    npm: 6.7.0 - /usr/local/bin/npm
  Browsers:
    Chrome: 72.0.3626.119
    Firefox: 65.0.1
    Safari: 12.0.3
  npmPackages:
    gatsby: ^2.0.35 => 2.1.4 
    gatsby-cli: ^2.4.10 => 2.4.10 
    gatsby-image: ^2.0.19 => 2.0.29 
    gatsby-plugin-emotion: ^4.0.3 => 4.0.3 
    gatsby-plugin-google-analytics: ^2.0.8 => 2.0.14 
    gatsby-plugin-manifest: ^2.0.7 => 2.0.17 
    gatsby-plugin-netlify: ^2.0.3 => 2.0.11 
    gatsby-plugin-netlify-cms: ^3.0.12 => 3.0.12 
    gatsby-plugin-offline: ^2.0.10 => 2.0.23 
    gatsby-plugin-purgecss: ^3.1.0 => 3.1.0 
    gatsby-plugin-react-helmet: ^3.0.1 => 3.0.6 
    gatsby-plugin-sass: ^2.0.7 => 2.0.10 
    gatsby-plugin-sharp: ^2.0.10 => 2.0.20 
    gatsby-plugin-typography: ^2.2.2 => 2.2.7 
    gatsby-remark-copy-linked-files: ^2.0.7 => 2.0.9 
    gatsby-remark-images: ^3.0.1 => 3.0.4 
    gatsby-remark-relative-images: ^0.2.1 => 0.2.1 
    gatsby-source-filesystem: ^2.0.12 => 2.0.20 
    gatsby-transformer-remark: ^2.1.17 => 2.2.5 
    gatsby-transformer-sharp: ^2.1.7 => 2.1.13 
  npmGlobalPackages:
    gatsby-cli: 2.4.5

рдЬреИрд╕рд╛ рдХрд┐ https://github.com/gatsbyjs/gatsby/issues/11072 рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди 7058a256d2dcfab91259bdf00e8113757374147 рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреЗрд╡рд▓ рдореЗрд░реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ @emotion/global рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдЯрд╛рдЗрд▓ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХрд┐рд╕реА рддрд░рд╣ рдХреЛрдб-рд╡рд┐рднрд╛рдЬрди рдХреЗ рдореБрджреНрджреЗ рдЕрднреА рднреА @emotion/global рдлрдВрдХреНрд╢рдВрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдмрдиреЗ рд░рд╣реЗред

рд╕рдорд╛рдзрд╛рди рдлрд┐рдХреНрд╕

рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрджрдо рдЙрдард╛рдП рдЧрдП рдереЗред рдПрдХ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕ рд╕реЗрдЯрдЕрдк рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред

  1. рдирд╡реАрдирддрдо рдЧреИрдЯреНрд╕рдмреА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ ^2.1.8
  2. рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдХрд┐ import { Global, css } from '@emotion/core' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╣рд╛рдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ CSS рд╕реНрдЯрд╛рдЗрд▓рд┐рдВрдЧ рдХреЛ рдирдИ рдлрд╝рд╛рдЗрд▓ ./styles/global.css
  3. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд░реВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП gatsby-brower.js рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдкреНрд░реЛрдбрдХреНрд╢рди рдмрд┐рд▓реНрдб рдореЗрдВ рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ
// gatsby-brower.js

import './src/styles/globals.css'

  1. рдкреБрд░рд╛рдиреЗ рдХреИрд╢ рдХреЛ рдХреНрд▓реАрдирдЕрдк рдХрд░реЗрдВ рдФрд░ рдлреЛрд▓реНрдбрд░ rm -rf .cache && rm -rf public рдмрдирд╛рдПрдБ
  2. gatsby build -> gatsby serve
  3. Voil├б ЁЯТБilтЩВя╕П

рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

  • рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рдореБрджреНрджреЛрдВ рдХреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рд░рдг (рд╡реИрд╢реНрд╡рд┐рдХ) рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдбрд╛рд▓рдиреЗ рдХреЗ рдЕрд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╣реИрдВред https://github.com/gatsbyjs/gatsby/issues/11072 рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╡реАрдПрд╕ рд╕реАрдПрд╕рдПрд╕ рдХреЛрдб-рд╡рд┐рднрд╛рдЬрди рдХреЗ рдореБрджреНрджреЗ
  • рд╕рдВрднрд╡рддрдГ рдЙрдкрд░реЛрдХреНрдд рд╕рдорд╛рдзрд╛рди рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧ-рдХреЗрд╕ рдлрд┐рдХреНрд╕ рд╣реИред
  • рдЧреИрдЯреНрд╕рдмреА рдореЗрдВ рд╕реНрдЯрд╛рдЗрд▓ рдкрд░ рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдиреЗ рдореБрдЭреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреА

рдпрд╣ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рдореБрджреНрджрд╛ рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП, react-pose gatsby-browser.js рдФрд░ gatsby-ssr.js рд╕рд╛рде рдХрд┐рдП рдЧрдП рдПрдирд┐рдореЗрд╢рди рдХреБрдЫ рдЕрдЬреАрдм рд╡реВрдбреВ рд╕рд╛рдорд╛рди, рдбрдмрд▓ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдФрд░ рдХреБрдЫ рдЕрдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реАрдПрд╕рдПрд╕ рд╕рд╛рдорд╛рди рдЬрд╣рд╛рдВ рдкреЗрдЬ рдПрдХ рджреВрд╕рд░реЗ рд░рд┐рдлреНрд░реЗрд╢ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред

рдореИрдВ рдЕрднреА рднреА рд╕рдЯреАрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдФрд░ рдЕрдВрддрддрдГ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдиреАрдЪреЗ рдХрд░рдирд╛, рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдирд╛, _solved_ itред

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

рдХреНрдпрд╛ рдирдпрд╛ рдкреНрд░рдЬрдирди рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ css-in-js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдареАрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдорд╛рд░реА рдЧрд▓рддреА рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рднреА рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

рдореИрдВрдиреЗ рдХреБрдЫ рджрд┐рдиреЛрдВ рдкрд╣рд▓реЗ typography.js рдЬреЛрдбрд╝рд╛ рдерд╛ред рддрдм рдореИрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╢реИрд▓рд┐рдпреЛрдВ рдХрд╛ рдПрд╣рд╕рд╛рд╕ typography.js рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ gatsby develop , рд▓реЗрдХрд┐рди рд╡реЗ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВ gatsby build ред рдореИрдВрдиреЗ рд╕реНрдЯрд╛рд░реНрдЯрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рдРрдкреНрд╕ рдмрдирд╛рдП,

рдореИрдВрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдлрд┐рд░, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдПрдХ layout.css

image

рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди layout.css рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ

image

рдЯрд╛рдЗрдкреЛрдЧреНрд░рд╛рдлреА рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░реЛрдЬреЗрдХреНрдЯред js
https://github.com/Jasonlhy/Gatsbyjs-Blog/tree/ffb52973c21014b247a808e444319f8eede6eee6

layout.css рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд░реЗрдВ
https://github.com/Jasonlhy/Gatsbyjs-Blog/tree/658c7f8976d8d84a1fd28cb9aa6c99bbce2be9b3

@ рдЬрд╕рдирд▓реНрд▓рд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдореБрджреНрджрд╛ рдерд╛ред рдореЗрд░реЗ рдШрдЯрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ layout.js рдлрд╝рд╛рдЗрд▓ рд▓реЗрдЖрдЙрдЯ рдЖрдпрд╛рдд рдХрд░ рд░рд╣реА рд╣реИред рдлрд╝рд╛рдЗрд▓ рдлрд╝рд╛рдЗрд▓ред рдПрдХ рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рдЙрд╕ рдЖрдпрд╛рдд рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ npm run build рдФрд░ npm run serve рдлрд┐рд░ рд╕реЗ рднрд╛рдЧ рдЧрдпрд╛, рддреЛ рд╕рд╛рдЗрдЯ рдареАрдХ-рдард╛рдХ рджрд┐рдЦрд╛рдИ рджреАред рдЖрдкрдХреЛ рдмрд╣реБрдд - рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ рдирдпрд╛ рдкреНрд░рдЬрдирди рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ css-in-js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдареАрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдорд╛рд░реА рдЧрд▓рддреА рдирд╣реАрдВ рд╣реИред

рд╣рд╛рдп @wardpeet , рдпрд╣ рдореЗрд░рд╛ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдкреЙрдк рдЕрдк рд╣реБрдЖ рдЬрдм рдореИрдВрдиреЗ gatsby- рдкреНрд▓рдЧрдЗрди-рд╕реНрдЯрд╛рдЗрд▓-рдШрдЯрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рдЕрджреНрдпрддрди Gatsby рдкрд░ рдЬрд╛рд░реА рд░рд╣рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рдирдпрд╛ рдкреНрд░рдЬрдирди рд╣реИ:

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдм рдкреНрд░рдЬрдирди рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрдкрдиреА рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рд╕рдорд╕реНрдпрд╛ рдмрджрд▓ рд░рд╣рд╛ рд╣реВрдВред рдореЗрд░реА рдЕрдЧрд▓реА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдпрд╛рдд рдХрд╛ рдХреНрд░рдо рдлрд┐рд░ рд╕реЗ рдмрджрд▓ рдЧрдпрд╛ред рдореЗрд░рд╛ рд╕реАрдПрд╕рдПрд╕ рдЕрдм рджреЗрд╡ рдФрд░ рдареЗрд╕ рджреЛрдиреЛрдВ рдореЗрдВ рд╕рдорд╛рди рд╣реИред рд╕рдВрд▓рдЧреНрди рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдФрд░ рд╡рд┐рд╡рд░рдг рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖ рдХрд░рддрд╛ рдерд╛ ...

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

рдЧреИрдЯреНрд╕рдмреА рд╡рд┐рдХрд╛рд╕ рдмрдирд╛рдо рдЙрддреНрдкрд╛рджрди рдореЗрдВ <head> рдЖрджреЗрд╢ рджреЗрддрд╛ рд╣реИред рдЧреНрд▓реЛрдмрд▓ рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЧреИрдЯреНрд╕рдмреА-рдкреНрд▓рдЧрдЗрди-рд╕реНрдЯрд╛рдЗрд▓-рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рд╕реАрдПрд╕рдПрд╕ рд▓реЛрдб рдСрд░реНрдбрд░ рдХреЛ рджреЗрд╡ рдФрд░ рдареЗрд╕ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рджреГрд╢реНрдп рдХреАрдбрд╝реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ # 9908 рдХреЗ рд╕рдорд╛рди рд╣реИ, рдЬреЛ # 9733 рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╕рдорд╛рди рдореБрджреНрджреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рд╕рд╛рде рдмрдВрдж рдерд╛, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдмрдВрдж рдерд╛ рдХреНрдпреЛрдВрдХрд┐ @KyleAMathews рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдпрд╣ # 11800 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рдЕрднреА рднреА Gatsby рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж # 9908 рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред

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

рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рд░реЗрдкреЛ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рд▓рд╛рдЗрд╡ (рд▓реЗрдХрд┐рди рдЧреИрд░-рдиреНрдпреВрдирддрдо) рдЙрджрд╛рд╣рд░рдг рд╣реИ: https://github.com/vivshaw/vivwwред рдЗрд╕ рд╕рд╛рдЗрдЯ рдореЗрдВ Bulma CSS рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рд╣рд┐рдд рд╡реИрд╢реНрд╡рд┐рдХ CSS рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдлрд┐рд░ рд╕рд╛рдЗрдЯ рдХреЗ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рд╕реНрдЯрд╛рдЗрд▓ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрддреНрдкрд╛рджрди рд╕рдВрд╕реНрдХрд░рдг netlify рдкрд░ рд▓рд╛рдЗрд╡ рд╣реИ ред

рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо

рджреЛрдиреЛрдВ gatsby develop рдФрд░ gatsby build gatsby serve рд╕рдорд╛рди рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реНрдЯрд╛рдЗрд▓ рд▓реЛрдб рдСрд░реНрдбрд░ рд╕реБрд╕рдВрдЧрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдгрд╛рдо

рдЬрдм рд╣рдо рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╕рд╣реА рдкреЗрдЬ рд╕реНрдЯрд╛рдЗрд▓ рджреЗрдЦрддреЗ рд╣реИрдВ:

screenshot-prod

рд▓реЗрдХрд┐рди рдЬрдм рд╣рдо рдЗрд╕реЗ gatsby develop рд╕рд╛рде рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрдВрдЯреНрд░реЛ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдкреИрдбрд┐рдВрдЧ AWOL рд╣реЛ рдЧрдИ рд╣реИ:

screenshot-dev

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

production-source

рд▓реЗрдХрд┐рди рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рдореЗрдВ, рд╕реНрдЯрд╛рдЗрд▓ рд╡рд╛рд▓реЗ рдШрдЯрдХ рд╢реИрд▓реА рдкрд╣рд▓реЗ рд▓реЛрдб рд╣реЛрддреА рд╣реИрдВ:

dev-source

рдпрд╣ рдПрдХ рдмрдЧ рдХрд╛ рдХрд╛рд░рдг рдХреНрдпреЛрдВ рдмрдирддрд╛ рд╣реИ? рдЦреИрд░, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ Bulma рд╡рд░реНрдЧ рдФрд░ рдПрдХ рд╕реНрдЯрд╛рдЗрд▓-рдХрдВрдкреЛрдиреЗрдВрдЯ рдЬрдирд░реЗрдЯ рдХреНрд▓рд╛рд╕ рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЯреИрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдШрдЯрдХ рд╣реИред рджреЛрдиреЛрдВ рд╡рд░реНрдЧ рдкреИрдбрд┐рдВрдЧ рдЧреБрдгреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЬреЛ рднреА рдЕрдВрддрд┐рдо рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ рд╡рд╣ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдмреБрд▓реНрдорд╛ рд╡рд░реНрдЧ рдХреЛ рд╣рдЯрд╛рдХрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬрд┐рдирдореЗрдВ рдЗрд╕ рд▓реЛрдб рдСрд░реНрдбрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдХрд╛рд░рдг рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рд╣реЛрддреА рд╣реИрдВред

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

> gatsby info

  System:
    OS: Windows 10
    CPU: (4) x64 Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz
  Binaries:
    Yarn: yarn install v0.27.5
info No lockfile found.
[1/4] Resolving packages...
[2/4] Fetching packages...
info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
[3/4] Linking dependencies...
[4/4] Building fresh packages...
success Saved lockfile.
Done in 118.04s. - ~\AppData\Roaming\npm\yarn.CMD
    npm: 6.4.0 - C:\Program Files\nodejs\npm.CMD
  Languages:
    Python: 2.7.13 - /c/Python27/python
  Browsers:
    Edge: 42.17134.1.0
  npmPackages:
    gatsby: ^2.3.16 => 2.3.16
    gatsby-image: ^2.0.37 => 2.0.37
    gatsby-plugin-eslint: ^2.0.4 => 2.0.4
    gatsby-plugin-layout: ^1.0.14 => 1.0.14
    gatsby-plugin-manifest: ^2.0.28 => 2.0.28
    gatsby-plugin-netlify: ^2.0.13 => 2.0.13
    gatsby-plugin-netlify-cms: ^3.0.17 => 3.0.17
    gatsby-plugin-offline: ^2.0.25 => 2.0.25
    gatsby-plugin-purgecss: ^3.1.1 => 3.1.1
    gatsby-plugin-react-helmet: ^3.0.12 => 3.0.12
    gatsby-plugin-robots-txt: ^1.4.0 => 1.4.0
    gatsby-plugin-sass: ^2.0.11 => 2.0.11
    gatsby-plugin-sharp: ^2.0.32 => 2.0.32
    gatsby-plugin-sitemap: ^2.0.12 => 2.0.12
    gatsby-plugin-styled-components: ^3.0.7 => 3.0.7
    gatsby-plugin-webpack-size: 0.0.3 => 0.0.3
    gatsby-source-filesystem: ^2.0.29 => 2.0.29
    gatsby-transformer-remark: ^2.3.8 => 2.3.8
    gatsby-transformer-sharp: ^2.1.17 => 2.1.17

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж, рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐ рд╣рдо рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдо рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд┐рд░ рдШрдЯрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

@Topherauyeung рджреНрд╡рд╛рд░рд╛ рдКрдкрд░ рдмрддрд╛рдП рдЕрдиреБрд╕рд╛рд░ рдЙрд╕реА рддрд░рд╣ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рджреЗрдЦрдирд╛

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

gatsby info

  System:
    OS: macOS High Sierra 10.13.4
    CPU: (4) x64 Intel(R) Core(TM) i5-5257U CPU @ 2.70GHz
    Shell: 3.2.57 - /bin/bash
  Binaries:
    Node: 10.7.0 - /usr/local/bin/node
    Yarn: 1.15.2 - ~/.yarn/bin/yarn
    npm: 6.4.1 - /usr/local/bin/npm
  Languages:
    Python: 2.7.10 - /usr/bin/python
  Browsers:
    Chrome: 73.0.3683.103
    Firefox: 66.0.2
    Safari: 11.1
  npmPackages:
    gatsby: ^2.3.24 => 2.3.27
    gatsby-image: ^2.0.39 => 2.0.40
    gatsby-plugin-manifest: ^2.0.29 => 2.0.29
    gatsby-plugin-material-ui: ^1.2.4 => 1.2.4
    gatsby-plugin-offline: ^2.0.25 => 2.0.25
    gatsby-plugin-react-helmet: ^3.0.12 => 3.0.12
    gatsby-plugin-sharp: ^2.0.35 => 2.0.35
    gatsby-plugin-typography: ^2.2.13 => 2.2.13
    gatsby-source-filesystem: ^2.0.29 => 2.0.31
    gatsby-transformer-sharp: ^2.1.18 => 2.1.18
  npmGlobalPackages:
    gatsby-cli: 2.5.4

рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде рднреАред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЧреИрдЯреНрд╕рдмреА рд░реЗрдкреЛ рд╣реИ рдЬреЛ рдПрдирдкреАрдПрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдШрдЯрдХреЛрдВ рдХреЛ рдЦреАрдВрдЪрддрд╛ рд╣реИред рдШрдЯрдХ .scss рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдирд┐рд░реНрдорд╛рдг рдкрд░ рдЧрд▓рдд рдХреНрд░рдо рдореЗрдВ <head> рдЗрдВрдЬреЗрдХреНрдЯ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рдкрд░, рдЧреИрдЯреНрд╕рдмреА рд░реЗрдкреЛ рдХреА рд╢реИрд▓рд┐рдпрд╛рдБ рдЕрдВрддрд┐рдо рд░реВрдк рд╕реЗ рдЖ рдЬрд╛рддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдкреВрд░реНрд╡рддрд╛ рд▓реЗ рд▓реЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдирд┐рд░реНрдорд╛рдг рдкрд░ рд╡реЗ рдкрд╣рд▓реЗ рдЖрддреЗ рд╣реИрдВ рдФрд░ рдЖрдпрд╛рддрд┐рдд рдШрдЯрдХ рдХреА рд╢реИрд▓рд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рднреВрдд рд╣реЛ рд░рд╣реЗ рд╣реИрдВред

рдореБрдЭреЗ рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ рд╢рд╛рдпрдж рдЗрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд, рдореИрдВ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рднрд╛рд░рддрд╛ рд╕реЗ рд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВ, рдЧреИрдЯреНрд╕рдмреА рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдкрд░ рд╢реИрд▓рд┐рдпреЛрдВ рд╡рд░реНрддрдорд╛рди рд▓реЗрдЖрдЙрдЯ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реИрдВ, рдЧреИрдЯреНрд╕рдмреА рдкрд░ рд╕рднреА рд╢реИрд▓рд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг 'source.less' рдХреЗ рдЕрдВрджрд░ рдРрдк рд▓реЗрдЖрдЙрдЯ рдкрд░ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

componentDidMount() { require("./source.less") }

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

<Button href="/path/to/page">blah blah</Button>

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

<Link to="/path/to/page">
  <Button>blah blah</Button>
</Link>

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЬрдм рдореИрдВ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдПрдХ рд╕рдорд╛рдзрд╛рди рдкрд░ рдирдЬрд░ рд░рдЦрддрд╛ рд╣реВрдВред

рдЗрд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рдореБрджреНрджрд╛ рд░рд╣рд╛ рд╣реИ:
рдореИрдВ рдЯрд╛рдЗрдкреЛрдЧреНрд░рд╛рдлреА.рдЬреЗрдПрд╕ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ - рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреЛ рдЯрд╛рдЗрдкреЛрдЧреНрд░рд╛рдлреА.рдЬреЗрдПрд╕ рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рджреЗрд╡ рд╕рд░реНрд╡рд░ рдкрд░ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдлрд╝реЙрдиреНрдЯ рд╢реИрд▓рд┐рдпрд╛рдБ рдореЗрд░реА рдЯрд╛рдЗрдкреЛрдЧреНрд░рд╛рдлреА рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд░рд╣реА рд╣реИрдВред рдпрд╣ рдмрд╣реБрдд рд╣реА рд░реЛрдорд╛рдВрдЪрдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдЯ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХреИрд╕реЗ рдЯрд╛рдЗрдкреЛрдЧреНрд░рд╛рдлреА рдХреЗ рд╕рд╛рде рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдкрд░ рдХрд╛рдмреВ рдкрд╛ рд╕рдХрддрд╛ рд╣реВрдВред рддреЛ gatsby рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реВрдВрдЧрд╛

рдЗрд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рдореБрджреНрджрд╛ рд░рд╣рд╛ рд╣реИ:
рдореИрдВ рдЯрд╛рдЗрдкреЛрдЧреНрд░рд╛рдлреА.рдЬреЗрдПрд╕ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ - рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреЛ рдЯрд╛рдЗрдкреЛрдЧреНрд░рд╛рдлреА.рдЬреЗрдПрд╕ рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рджреЗрд╡ рд╕рд░реНрд╡рд░ рдкрд░ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдлрд╝реЙрдиреНрдЯ рд╢реИрд▓рд┐рдпрд╛рдБ рдореЗрд░реА рдЯрд╛рдЗрдкреЛрдЧреНрд░рд╛рдлреА рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд░рд╣реА рд╣реИрдВред рдпрд╣ рдмрд╣реБрдд рд╣реА рд░реЛрдорд╛рдВрдЪрдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдЯ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХреИрд╕реЗ рдЯрд╛рдЗрдкреЛрдЧреНрд░рд╛рдлреА рдХреЗ рд╕рд╛рде рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдкрд░ рдХрд╛рдмреВ рдкрд╛ рд╕рдХрддрд╛ рд╣реВрдВред рддреЛ gatsby рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реВрдВрдЧрд╛

рдмрд╕ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реЗ рддрдп рдХрд┐рдпрд╛ рдЬреЛ рдореБрдЭреЗ рдЪрд╛рд╣рд┐рдП рдерд╛

рд╡рд╣реА рдореБрджреНрджрд╛ рдпрд╣рд╛рдБ - https://github.com/gatsbyjs/gatsby/issues/16075

рдореИрдВ рдпрд╣рд╛рдБ рд╡рд░реНрдгрд┐рдд рдХреЗ рд╕рдорд╛рди рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдХрд┐рд╕реА рднреА CSS рдлреНрд░реЗрдорд╡рд░реНрдХ (рд╕рднреА рдХрд╕реНрдЯрдо .sass) рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдХреБрдЫ рд╢реИрд▓рд┐рдпреЛрдВ, рддрддреНрд╡реЛрдВ рдФрд░ рд╡рд░реНрдЧреЛрдВ рдХреЛ gatsby develop рдФрд░ gatsby build рдмреАрдЪ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣ рдПрдХ рдРрд╕реЗ рдкреГрд╖реНрда рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЬрд╣рд╛рдБ рдореИрдВ URLSearchParams(window.location.search) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреЛрдЬ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдЗрд╕рдХреЗ рд╕рд╛рде, рдореИрдВ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдПрдХ рддрддреНрд╡ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдореМрдЬреВрдж рд╣реИ рдпрд╛ рдирд╣реАрдВред develop URL рдкрд░ рд╕реАрдзреЗ рдЬрд╛рдиреЗ рдкрд░, рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред build , рд╕рдм рдХреБрдЫ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдкреЗрдХреНрд╖рд┐рдд ( develop ) :
image

рд╡рд╛рд╕реНрддрд╡рд┐рдХ ( build ) :
image

рд╕рд╢рд░реНрдд рддрд░реНрдХ :

{(!!params ? !params.has('signup') : true) && (
    <div className={[ styles.form__element, styles.contact__message, ].join( ' ')}>
        <label htmlFor="message">
            Message
            <textarea required minLength="10" name="message" id="message" cols="30" rows="10" className={styles.form__control} placeholder="Questions, comments, etc..." />
        </label>
    </div>
)}

params рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ :

const params = typeof window !== `undefined` ? new URLSearchParams(window.location.search) : ''
System:
    OS: macOS 10.14.6
    CPU: (8) x64 Intel(R) Core(TM) i5-8259U CPU @ 2.30GHz
    Shell: 3.2.57 - /bin/bash
  Binaries:
    Node: 10.15.3 - /usr/local/bin/node
    npm: 6.10.2 - /usr/local/bin/npm
  Languages:
    Python: 2.7.10 - /usr/bin/python
  Browsers:
    Chrome: 76.0.3809.100
    Safari: 12.1.2
  npmPackages:
    gatsby: ^2.13.50 => 2.13.50
    gatsby-image: ^2.2.8 => 2.2.8
    gatsby-plugin-google-analytics: ^2.1.6 => 2.1.6
    gatsby-plugin-hotjar: ^1.0.1 => 1.0.1
    gatsby-plugin-manifest: ^2.2.4 => 2.2.4
    gatsby-plugin-offline: ^2.2.4 => 2.2.4
    gatsby-plugin-react-helmet: ^3.1.3 => 3.1.3
    gatsby-plugin-sass: ^2.1.4 => 2.1.4
    gatsby-plugin-sharp: ^2.2.9 => 2.2.9
    gatsby-plugin-sitemap: ^2.2.5 => 2.2.5
    gatsby-remark-external-links: 0.0.4 => 0.0.4
    gatsby-source-contentful: ^2.1.17 => 2.1.17
    gatsby-source-filesystem: ^2.1.8 => 2.1.8
    gatsby-transformer-remark: ^2.6.10 => 2.6.10
    gatsby-transformer-sharp: ^2.2.5 => 2.2.5
  npmGlobalPackages:
    gatsby-cli: 2.7.27

@ j-651 рдореБрдЭреЗ рд╡рд╣реА рдореБрджреНрджрд╛ рд▓рдЧрддрд╛ рд╣реИред рдореИрдВ рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░рдг рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рддрд╛ рд╣реВрдВ рдФрд░ рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рд╡рд░реНрдЧ рдХреЗ рдирд╛рдо рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдЧрд▓рдд рд╢реНрд░реЗрдгреА рдХреЗ рдирд╛рдо рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдХрд┐рд╕реА рднреА рдХрд╛рдо?

@OrKoN рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ рдПрдХ рдШрдЯрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдореВрд▓ рдЯреБрдХрдбрд╝реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЕрд▓рдЧ рдкреЗрдЬ рдмрдирд╛ рд░рд╣рд╛ рдерд╛ рдФрд░ рдлрд┐рд░ рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдк рдореЗрдВ рдЧреБрдЬрд░ рд░рд╣рд╛ рдерд╛, рдЕрдЧрд░ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдпрдХреАрди рдирд╣реАрдВ рд╣реЛрддрд╛ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореЗрд░реА рднреА рдЗрд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рд╕реНрдЯрд╛рдЗрд▓ рдШрдЯрдХреЛрдВ рдХреЗ рдХрд╛рд░рдг рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рд░рд╣рд╛ рдерд╛ред рдореИрдВрдиреЗ gatsby-plugin-styled-components рдкреНрд▓рдЧрдЗрди рдЬреЛрдбрд╝рд╛ рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдиреЗ рдЦреБрдж рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ред рдлрд┐рд░ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдореИрдЯреЗрд░рд┐рдпрд▓реА рдЯреВрдЯрдиреЗ рд▓рдЧреА рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ gatsby-plugin-material-ui рдЬреЛрдбрд╝рд╛ рдФрд░ рдлрд┐рд░ рднреА рдХрд┐рд╕реНрдордд рдирд╣реАрдВред рд╕рд╛рдордЧреНрд░реА UI рддреИрдирд╛рддреА рдкрд░ рдЕрднреА рднреА рдЯреВрдЯреА рд╣реБрдИ рд╣реИред

рдЙрддреНрдкрд╛рджрди:
image

рджреЗрд╡ (рд╕реНрдерд╛рдиреАрдп)
image

рдореИрдВ рдЕрдкрдиреЗ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдФрд░ рд░реЗрдкреЛ рдореЗрдВ рдЕрд▓рдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ https://github.com/gatsbyjs/gatsby/issues/16925 рдпрд╣ рд▓рд┐рдВрдХ рдШрдЯрдХ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдФрд░ рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рд╣реИ

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

рдореИрдВрдиреЗ рдЯрд╛рдЗрдкреЛрдЧреНрд░рд╛рдлреА.рдЬреЗрдПрд╕ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд┐рдпрд╛, рдЗрд╕реЗ рдПрдХ .scss рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рдЦрд╛, рдФрд░ рдереЛрдбрд╝реЗ рд╕реЗ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдФрд░ рд╕рдм рдХреБрдЫ рдЖрдпрд╛рдд рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ред

typographyjs-output.scss
рдХреГрдкрдпрд╛ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ рдФрд░ рдзрдиреНрдпрд╡рд╛рдж!
рдореБрдЭреЗ рдЯрд╛рдЗрдкреЛрдЧреНрд░рд╛рдлреА.рдЬреЗрдПрд╕ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд╕реАрдПрд╕рдПрд╕ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ рдпрд╣рд╛рдВ рд░рдЦрдирд╛ рдерд╛ред
рдХреНрдпреЛрдВ? рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ: https://github.com/gatsbyjs/gatsby/issues/8560
рдЙрддреНрдкрд╛рджрди рджреЗрд╡ рд╕реЗ рдПрдХ рдЕрд▓рдЧ рдХреНрд░рдо рдореЗрдВ рдПрд╕рд╕реАрдПрд╕рдПрд╕ рдФрд░ рд╕реАрдПрд╕рдПрд╕-рдЗрди-рдЬреЗрдПрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИ (рдпрдХреАрди рд╣реИ рдХрд┐ рдЕрдЧрд░ рдпрд╣ рд╣рдореЗрд╢рд╛ рдПрдХ рд╕реБрд╕рдВрдЧрдд рдЖрджреЗрд╢ рд╣реИ)ред
рдореИрдВрдиреЗ 'рдЧреИрдЯреНрд╕рдмреА-рдкреНрд▓рдЧрдЗрди-рдЯрд╛рдЗрдкреЛрдЧреНрд░рд╛рдлреА' рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рд╕реАрдПрд╕рдПрд╕ рдХреЛ рдирд┐рдпрдорд┐рдд рдУрдПрд▓ 'рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдХреА рддрд░рд╣ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рдЯрд╛рдЗрдкреЛрдЧреНрд░рд╛рдлреА.рдЬреЗрдПрд╕ рдХреЛ рд╢реБрд░реВ рд╕реЗ рд╣реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдореБрдЭреЗ рдЙрдореНрдореАрдж рдирд╣реАрдВ рдереА рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рдореБрджреНрджреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдЧрд╛ред
рддреЛ рд╣рд╛рдБ - рдореИрдВ рдЗрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрдЯ рдХреЗ рдмрд╛рдХреА рд╕реНрдЯрд╛рдЗрд▓ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдЪреАрдЬреЗрдВ рдереЛрдбрд╝реА рдЕрдЬреАрдм рд▓рдЧрддреА рд╣реИрдВред

рдмрд╣реБрдд рднрдпрд╛рдирдХ рд╕рдорд╛рдзрд╛рди рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЕрдЧрд░ рдЖрдк рдПрдХ рдмрд╛рдБрдз рдореЗрдВ рд╣реИрдВред

рдореБрдЭреЗ рдЕрднреА рдХреБрдЫ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреЗрдЬ рд▓реЛрдб рд╣реЛрдиреЗ рдкрд░ CSS рдЯреВрдЯ рдЬрд╛рддреА рд╣реИ рд▓реЗрдХрд┐рди рдкреЗрдЬ рдХреЛ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд╣реЛрдо рдкреЗрдЬ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ CSS рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреГрд╖реНрда рд▓реЛрдб рдкрд░ рд╣реИ рдХрд┐ рд╕реАрдПрд╕рдПрд╕ рд╕рд╣реА рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ рдФрд░ рдХрд╛рдлреА рдзреАрдореА рдЧрддрд┐ рд╕реЗ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ

рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ рдХреЗ рд╕рд╛рде рдореБрдЭреЗ gatsby.config.js рдореЗрдВ gatsby-plugin-material-ui рдХреЗ рд▓рд┐рдП рдПрдХ рдбрдмрд▓ рдХреЙрд▓ рдерд╛ред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреГрд╖реНрда рд▓реЛрдб рдореЗрдВ рдПрдХ рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯ рдереА рдФрд░ рдХреБрдЫ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдХрднреА-рдХрднреА рдЬреЛрдбрд╝рд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рдерд╛ред рдЕрдм рдпрд╣ рдирд╡реАрдирддрдо рдкреНрд▓рдЧрдЗрди рд╕рдВрд╕реНрдХрд░рдг рдФрд░ gatsby.config.js рдХреЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╕рд░рдгреА рдореЗрдВ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдирд┐рд░реНрдпрд╛рдд рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
, { resolve: 'gatsby-plugin-material-ui', // If you want to use styled components you should change the injection order. options: { // stylesProvider: { // injectFirst: true, // }, }, }

рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рдпрд╣рд╛рдБ рд╕рдорд╛рдзрд╛рди рдкрд╛рдпрд╛? рдореИрдВ рдЙрддреНрдкрд╛рджрди (рдкрд╣рд▓реЗ рдкреГрд╖реНрда рджреГрд╢реНрдп) рдкрд░ рдЧрд▓рдд рд╕реНрдЯрд╛рдЗрд▓ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ, рднрд▓реЗ рд╣реА рд╕реНрдерд╛рдиреАрдп рдареАрдХ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред рдШрдЯрдХ рдореЗрдВ рдЙрддреНрдкрд╛рджрди рдкрд░ jss13 рдФрд░ jss14 рд╣реИ, рд▓реЗрдХрд┐рди рдЙрди рд╡рд░реНрдЧреЛрдВ рдХреЛ jss43 рдФрд░ jss45 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рд╕рд┐рд░ рдореЗрдВ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рдХреНрд░рдо рдХреЛ рднреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЦреЛ рдЧрдпрд╛ рд╣реВрдВ ... рдореЗрд░реЗ рдкрд╛рд╕ рджреЛрдиреЛрдВ рдкреНрд▓рдЧрдЗрдиреНрд╕ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рднрд╛рдЧреНрдп рдирд╣реАрдВ:

plugins: [
    'gatsby-plugin-styled-components',
    'gatsby-plugin-material-ui',
];

@ocundale рдореЗрд░реЗ рд▓рд┐рдП, рд╕реНрдЯрд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА-рдпреВрдЖрдИ рд╡рд┐рдзрд┐ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рдХреНрд╕ рдерд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрддреНрдкрд╛рджрди рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рддреЗ рд╕рдордп рдирд┐рдореНрди рдХреЛрдб рд╕рдорд╕реНрдпрд╛рдПрдБ рдкреИрджрд╛ рдХрд░реЗрдЧрд╛ред рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рдХреНрдпреЛрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдЗрд╕ рд╕реНрдЯрд╛рдЗрд▓ рдХреЛ рдЗрдирд▓рд╛рдЗрди рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦ рджрд┐рдпрд╛, рд╕рдм рдХреБрдЫ рдЗрд░рд╛рджрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд┐рдпрд╛ред

const MyTab = styled(Tab)({
  border: '1px solid grey',
  borderRadius: '50px',
  fontSize: '12px',
  marginRight: '16px'
})

рдХрд░рдХреЗ рддрдп рдХрд┐рдпрд╛

<Tab style={{
 border: '1px solid grey',
  borderRadius: '50px',
  fontSize: '12px',
  marginRight: '16px'
}}>
...
</Tab>

рдареАрдХ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж @ Skillz4Killz , рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд▓рдЧрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЙрд╕реА рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реВрдВрдЧрд╛ред рдЪреАрдпрд░реНрд╕!

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

рдореЗрд░рд╛ рдЕрд╕реНрдерд╛рдпреА рдлрд┐рдХреНрд╕ рдореЗрд░реА рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рд╣рд░ рд▓рд╛рдЗрди рдореЗрдВ !important рдЬреЛрдбрд╝ рд░рд╣рд╛ рдерд╛ рддрд╛рдХрд┐ рдпрд╣ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реАрдПрд╕рдПрд╕ рджреНрд╡рд╛рд░рд╛ рдУрд╡рд░рд░рд╛рдЗрдб рди рд╣реЛ рдЬрд╛рдПред рдХреНрд░реВрд░ред

@ gatsbyjs / core рдпрд╣ рдореБрджреНрджрд╛ рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЯрд╛рдЗрдо рдФрд░ рдЯрд╛рдЗрдо рдХреЛ рдлрд┐рд░ рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡реИрд░рд╛рдпрдЯреА рдореЗрдВ рдкреЙрдк рдЕрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИред # 3741 # 5100 # 9911 # 10370 # 12360 # 14601 # 17676 # 17728 (рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдФрд░ рднреА рд╣реИрдВ, рдореИрдВ рд╣рд░ рд╕рдордп рдЙрдирдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд░рд╣рддрд╛ рд╣реВрдВ)

рдпрд╣ рдПрдХ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рд╣рд▓ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЧреИрд░-рдирд┐рдпрддрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдХреНрд╕рд░ "рд░рд╣рд╕реНрдпрдордп рддрд░реАрдХреЗ" рд╕реЗ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдХреБрдЫ рдмрд╣реБрдд рд╣реА рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рд╣реИрдВред рдПрдХ рд╣реА HTML рддрддреНрд╡ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдмрджрд▓рдирд╛ - рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ class - рдПрдХ _very_ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓рд╛ рд╣реИред

рдЕрдЧрд░ # 14601 рдореЗрдВ рдЬреЛ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рд╡рд╣ рд╕рд╣реА рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬреЛ рд░рд┐рдПрдХреНрдЯ 16 рдореЗрдВ рд╢реБрд░реВ рдХрд┐рдП рдЧрдП рд╣рд╛рдЗрдбреНрд░реЗрд╢рди рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рдореЗрдХрди рдХреЗ рд╕рд╛рде рд╣реИред

# 10706 рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкрд╣рд▓реЗ рд╡рд┐рдХрд╕рд┐рдд рдореЛрдб рдореЗрдВ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВред

рдХрд┐рд╕реА рдФрд░ рдХреЛ рдпрд╣ рдЕрдиреБрднрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрдирд▓рд╛рдЗрди CSS / рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред
рдирд┐рдпреЛрдЬрд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдирд╣реАрдВ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рднрд╛рдЧреНрдп рдХреА рддрд░рд╣ рдЕрдзрд┐рдХ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ _gatsby-plugin-material-ui_ рдФрд░ _gatsby-plugin-styled-Components_ plugins рдХреЛ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рд╕рд╛рдордЧреНрд░реА-UI рдХреЛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ> 4 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдФрд░ рдореБрдЭреЗ рдЕрдм рдореБрджреНрджреЗ рдирд╣реАрдВ рджрд┐рдЦрддреЗ рд╣реИрдВред

{
  resolve: 'gatsby-plugin-material-ui',
  options: {
    stylesProvider: {
      injectFirst: true,
    },
  },
},
'gatsby-plugin-styled-components',
"@material-ui/core": "^4.0.0",
"@material-ui/icons": "^4.0.0",
"@material-ui/styles": "^4.4.1",

рдореИрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ, рдХрдо рд╕реЗ рдХрдо рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред

рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдПрдХ рдирдпрд╛ рдЧреИрдЯреНрд╕рдмреА рд╕рд╛рдЗрдЯ рдмрдирд╛рдПрдВ, рдЬрд┐рд╕реЗ рд╢реБрд░реВ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдЯрд╛рд░реНрдЯрд░ рд╕реЗ рдХреНрд▓реЛрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: https://github.com/eyalroth/gatsby-hydrate-bug

рдЗрд╕рдХреА рдмрдореБрд╢реНрдХрд┐рд▓ рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ / рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реИ:

$ gatsby info
  System:
    OS: Linux 4.4 Ubuntu 16.04.6 LTS (Xenial Xerus)
    CPU: (4) x64 Intel(R) Core(TM) i7-5600U CPU @ 2.60GHz
    Shell: 4.3.48 - /bin/bash
  Binaries:
    Node: 10.16.0 - ~/n/bin/node
    Yarn: 1.17.3 - /usr/bin/yarn
    npm: 6.11.3 - ~/n/bin/npm
  Languages:
    Python: 2.7.12 - /usr/bin/python
  npmPackages:
    gatsby: ^2.15.22 => 2.15.22
    gatsby-plugin-offline: ^3.0.8 => 3.0.8
  npmGlobalPackages:
    gatsby-cli: 2.7.44

рд╕рд╛рдЗрдЯ рдореЗрдВ рдХреЗрд╡рд▓ 2 рдкреГрд╖реНрда рдФрд░ рдПрдХ рд▓реЗрдЖрдЙрдЯ рд╣реИред рд▓реЗрдЖрдЙрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ wrapPageElement рдорд╛рдзреНрдпрдо рд╕реЗ 2 рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ ( gatsby-plugin-layout рдХреЗ рд░реВрдк рдореЗрдВ рдмрд╣реБрдд рд╣реА рдХреЛрдб)ред рд▓реЗрдЖрдЙрдЯ рдкреГрд╖реНрда рд╕рд╛рдордЧреНрд░реА рдХреЛ div рд╕рд╛рде рд▓рдкреЗрдЯрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ class рд╡рд┐рд╢реЗрд╖рддрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдордп рдкрд░ рд╕реЗрдЯ рд╣реИ, рдЬрдмрдХрд┐ рдкреГрд╖реНрда рд╕рд╛рдордЧреНрд░реА рдХреЗ рдиреАрдЪреЗ рдкрд╛рда рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордп рднреА рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реИред

рд╕рд╛рдЗрдЯ рдХреЛ рдмрдирд╛рдиреЗ (рдФрд░ рдкрд░реЛрд╕рдиреЗ) рдкрд░, рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдХреЗ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓реНрд╕ рдореЗрдВ рдЗрд╕рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реБрдП, рдХреЛрдИ рдпрд╣ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкреГрд╖реНрда рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╕рдордп div class рд╡рд┐рд╢реЗрд╖рддрд╛:
gatsby-hydrate-bug1

рджреВрд╕рд░реЗ рдкреГрд╖реНрда рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╕рдордп рдкреГрд╖реНрда рд╕рд╛рдордЧреНрд░реА рдФрд░ class рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдмреАрдЪ рд╕рдорд╛рди рд╣реЛрдЧрд╛:
gatsby-hydrate-bug2

рдпрд╣ рддрдм рддрдХ рд░рд╣реЗрдЧрд╛ рдЬрдм рддрдХ рдЖрдк рдПрдХ рд╣реА рд╡рд┐рдВрдбреЛ рдореЗрдВ рдкреГрд╖реНрдареЛрдВ рдХреЗ рдмреАрдЪ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд░рд╣реЗрдВрдЧреЗред рдпрджрд┐ рдЖрдк рдкреГрд╖реНрда рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕реЗ рдПрдХ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЕрд╕рдВрдЧрддрд┐ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧреА; рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ class рд╡рд┐рд╢реЗрд╖рддрд╛ рдореЗрдВ рд╕рдордп рд╣рд░ рдмрд╛рд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рддрд╛рдЬрд╝рд╛ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ (рдпрд╣ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╢реНрдб рд╣реИ)ред "рд╣рд╛рд░реНрдб рд░рд┐рдлреНрд░реЗрд╢" (CTRL + F5) рдкреЗрдЬ рдХреЛ рдареАрдХ рд╕реЗ рд▓реЛрдб рдХрд░реЗрдЧрд╛ред

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рдЙрджрд╛рд╣рд░рдг рдХреЗрд╡рд▓ gatsby-plugin-offline рд╕рдХреНрд╖рдо рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕реАрдзреЗ gatsby-plugin-layout рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╕рдВрднрд╡рддрдГ wrapPageElement рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдХреЗрд╡рд▓ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдореИрдВ рдЕрднреА рддрдХ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ рдмрд╕ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрдбреНрд░реЗрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдмрджрд▓рдирд╛ рд╣реИ :

// gatsby-browser.js
const ReactDOM = require('react-dom')

export function replaceHydrateFunction() {
    return (element, container, callback) => {
        ReactDOM.render(element, container, callback)
    }
}

рдлрд┐рд░, рдпрд╣ рд╣рд╛рдЗрдбреНрд░реЗрдЯ рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рдордВрдЬрд╕реНрдп рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд░рд┐рдПрдХреНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХрдИ рдореБрджреНрджреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ, рдЬреИрд╕реЗ https://github.com/facebook/react/issues/10591 , https://github.com/ рдлреЗрд╕рдмреБрдХ / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ / рдореБрджреНрджреЗ / 12713 , https://github.com/facebook/react/issues/13260ред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рджрдВрдб рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ "рд╣рд╛рдЗрдбреНрд░реЗрд╢рди" рдХреЗ рдкреАрдЫреЗ рдХрд╛ рдкреВрд░рд╛ рдЙрджреНрджреЗрд╢реНрдп рд╕рд╛рджреЗ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рдирд╛ рд╣реИред

рд╣рдо рдЪреАрдЬреЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ https://github.com/gatsbyjs/gatsby/issues/17914 рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдмрдВрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВред

@eyalroth рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ _indeed_ рдПрдХ рдореБрджреНрджрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдЗрдП рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ https://github.com/gatsbyjs/gatsby/issues/17914 рдкрд░ рдЪрд░реНрдЪрд╛ рдЬрд╛рдПрдВ

рдореБрдЭреЗ рднреА рдпрд╣ рдореБрджреНрджрд╛ рдорд┐рд▓рд╛ред рдЧреИрдЯреНрд╕рдмреА рд╡рд┐рдХрд╕рд┐рдд рдкрд░реНрдпрд╛рд╡рд░рдг рдареАрдХ рдерд╛, рд▓реЗрдХрд┐рди рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдкреГрд╖реНрда рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордпред рдХреНрд▓рд╛рд╕рдиреЗрдо рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрдирд▓рд╛рдЗрди рд╢реИрд▓реА рдХреЛ рдХреБрдЫ рдЯреИрдЧ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛ред рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдПрдХ div рдХреЗ рд╕рд╛рде рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд▓реЗрдХрд┐рди рд╕рднреА рдмрдЪреНрдЪреЛрдВ рдХреЛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ред

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

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

рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ (div) рдЯреИрдЧ рдХреЛ (рд▓реЗрдЦ) рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛

рдЕрдЪрд╛рдирдХ

<div>

рдмрди рдЧрдпрд╛

<article class="CartSummary-module--summary--3zJVn">

рдирд┐рд░реНрдорд╛рдг рдкрд░

рдЗрд╕рдиреЗ рдЙрд▓ рдФрд░ рдкреНрд░реА рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд┐рдпрд╛ред

рдкрд╛рдЧрд▓ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб @ stefantrinh1 рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж - рдореИрдВ рднреА рдЗрд╕ рдкрд╛рдЧрд▓ рд╕реАрдПрд╕рдПрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

рдЕрдЧрд░ рдХреЛрдИ рдЗрд╕реЗ рджреЛрд╣рд░рд╛рдпрд╛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реЗрдкреЛ рд╣реИ рдФрд░ рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рд╣реИ:

@ stefantrinh1 рдХреЗ article рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИ
https://github.com/funkfinger/blog/tree/good
https://good.jaywiggins.com

рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛
https://github.com/funkfinger/blog/tree/bad
https://bad.jaywiggins.com

рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рдХреБрдХреА рдореВрд▓реНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдШрдЯрдХ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдорд╛рди рдореБрджреНрджрд╛ рдерд╛ред рдмреЗрд╢рдХ, рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрддреНрдкрд╛рджрди рдкрд░ рдПрд╕рдПрд╕рдЖрд░ рд╣реИ (рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рджреЗрд╡ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХреНрдпреЛрдВ рдХрд░рддрд╛ рд╣реИ)ред рд╡реИрд╕реЗ рднреА, рдореИрдВ рдЬреЛ рдХрд░ рд░рд╣рд╛ рдерд╛ рд╡рд╣ useEffect рдЕрдВрджрд░ рдореЗрд░реЗ рдЪреЗрдХ рдХреЛ рд▓рдкреЗрдЯ рд░рд╣рд╛ рд╣реИ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рдПрдХ рдмрд╛рд░ рд░рд┐рдПрдХреНрдЯ (рд░рд┐рд╣рд╛рдЗрдбреНрд░реЗрдЯ) рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реЗ рдШрдЯрдХ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣реИред рдЖрдк рд╡рд░реНрдЧ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП componentDidMount() рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╕рдм рдХреБрдЫ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ рдореИрдВ wrapPageElement рдФрд░ wrapRootElement gatsby-browser.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ рд▓реЗрдХрд┐рди gatsby-ssr.js ред рдПрдХ рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ gatsby-ssr.js рдЪреАрдЬреЗрдВ рдереАрдВ рдЬреЛ рдХрд┐ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧреАрдВред рдХреГрдкрдпрд╛ @jlkiri рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдЦреЗрдВ: https://github.com/gatsbyjs/gatsby/issues/22113#issuecomment -597432337

2020 рдореЗрдВ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреВрд░реНрдг рдкреБрдирдГ рд▓реЛрдб рд╕рдорд╕реНрдпрд╛ рдкрд░ рдореМрдЬреВрдж рд╣реИред
"рдЧреИрдЯреНрд╕рдмреА": "^ 2.19.45",
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдХрд╕реНрдЯрдо-рд╕реНрдХреНрд░реЙрд▓рдмрд╛рд░": "^ 4.2.1",

рдореБрдЭреЗ рдИрдореЗрд▓рдирд┐рдХреЛрд▓рд╛ рдЬреИрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ

25,729

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, gatsby-plugin-minify рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдмрдирд╛ рд░рд╣рд╛ рдерд╛, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдЙрддреНрдкрд╛рджрди рдмрд┐рд▓реНрдб рдореЗрдВ рд╕рднреА рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

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

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

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

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

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

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

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