Next.js: рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ (рдХреБрдЫ рд╕рдордп рдмрд╛рдж рд░рд╛рдЙрдЯрд░ рд╣реИрдВрдЧ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 5 рдирд╡ре░ 2018  ┬╖  50рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: vercel/next.js

рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ

рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ

рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рд░реВрдЯрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдпрд╛ рддреЛ Link рдпрд╛ Router рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдЪрдПрдордЖрд░ рдкреГрд╖реНрдареЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдХреНрд░рдордг рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдпрд╛ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдереЛрдбрд╝реЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реЛрдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЖрд╕рдкрд╛рд╕ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реБрдП рд╣реЛ рд░рд╣рд╛ рд╣реИ)

рдкреНрд░рдЬрдирди рдХрд░рдирд╛

рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо, рдХреГрдкрдпрд╛ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдпрд╛ рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкреНрд░рджрд╛рди рдХрд░реЗрдВ:

  1. рдЗрд╕ рд░реЗрдкреЛ рдХреЛ рдХреНрд▓реЛрди рдХрд░реЗрдВ (https://github.com/malimccalla/next-rout-issue)
  2. рдирд┐рд░реНрднрд░рддрд╛ npm install рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
  3. рд╕рд░реНрд╡рд░ npm run dev рдЪрд▓рд╛рдПрдБ
  4. рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рд╕рднреА рдкреГрд╖реНрдареЛрдВ рдкрд░ рдЬрд╛рдПрдБ
  5. рдПрдХ рдХреЙрдлреА рдмрдирд╛рдУ (~ 2mins рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрда рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЫреЛрдбрд╝ рджреЗрдВ)
  6. рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рд╕рднреА рдкреГрд╖реНрдареЛрдВ рдкрд░ рдЬрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
  7. рдХреБрдЫ рд▓рд┐рдВрдХ рдЙрдирдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреЗрдЬ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ to

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░

рдореИрдВ рд╕рднреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреГрд╖реНрдареЛрдВ рдкрд░ рдЬрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВ

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░

рдкреЗрдЬ рдХреБрдЫ рдорд╛рд░реНрдЧреЛрдВ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдкреЗрдЬ рдХреЛ рд░рд┐рдлреНрд░реЗрд╢ рдХрд░рдиреЗ рд╕реЗ рд╡рд╣ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛

рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ

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

next-issue

рдкреНрд░рдгрд╛рд▓реА рдХреА рдЬрд╛рдирдХрд╛рд░реА

  • рдореИрдХ рдореЛрдЬрд╡реЗ 10.14
  • рдХреНрд░реЛрдо
  • рдЕрдЧрд▓рд╛.рдЬреЗрдПрд╕ v7.0.2

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрджрд░реНрдн

рдХрдВрд╕реЛрд▓ рдХреЗ рд╕рд╛рде рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд░рд╛рдЙрдЯрд░ рдШрдЯрдирд╛ routeChangeStart рдЖрдЧ рд╣реИ, рд▓реЗрдХрд┐рди routeChangeComplete рдХрднреА рдирд╣реАрдВ рдХрд░рддреА рд╣реИред

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

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

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

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ

рдореИрдВ рдЗрд╕реЗ рдкреНрд░реЛрдбрдХреНрд╢рди рдХреЗ рдорд╛рд╣реМрд▓ рдореЗрдВ рднреА рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП HMR рд╣реА рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ

@ernerock I рдиреЗ рдЙрдкрд░реНрдпреБрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдХреЛ рдпрд╣рд╛рдВ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдПрдХ рдмрд╛рд░ рд▓рд╛рдЗрд╡ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдХреНрдпрд╛ рдЖрдк рдПрдХ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ?

@malimccalla рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдореБрджреНрджрд╛

import 'react-alice-carousel/lib/alice-carousel.css';

рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╡реНрдпрд╡рд╣рд╛рд░ рд╡рд╣реА рд╣реИ рдЬреЛ рдЖрдкрдиреЗ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдерд╛ред '@ Zeit / next-css' рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рд▓рдЧрддрд╛ рд╣реИ

рдкрд╣рд▓реЗ рд╕реЗ рд╣реА # 5291 рдореЗрдВ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, _app.ds рдореЗрдВ рд╕реАрдПрд╕рдПрд╕ рдлрд╝рд╛рдЗрд▓ рдЖрдпрд╛рдд рдХрд░рдХреЗ рдФрд░ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ 'рд╣рд▓' рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

@ernerock рдмрд╣реБрдд рдЕрдЬреАрдм рд╣реИ, рд╡реЗ рдХреБрдЫ рдЧреЛрд▓ рдЪрдХреНрдХрд░ рдХреЗ рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ!

рдпрд╣рд╛рдБ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ / рд╣реЛрдо рдФрд░ / рд╣реЛрдо / рд╕рдм-рдкреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдкреЗрдЬ рд╕реЗрдЯ рд╣реИрдВ, рдлрд┐рд░ рдЕрдЧрд░ рдореИрдВ Router.push рдХреЗ рд╕рд╛рде / рд╣реЛрдо / рд╣реЛрдо / рд╕рдм-рдкреЗрдЬ рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рдпрд╛ RRouter HOC рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд▓рд┐рдВрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ред

рдареАрдХ рд╣реИ рдЕрдм рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ, рдореИрдВрдиреЗ рдирд╛рдо рдмрджрд▓рдиреЗ / рдШрд░ / рдШрд░ / рд╕реНрд╡рд╛рдЧрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдорд╛рдорд▓рд╛ рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

@ maciej-ka рдЖрд╣ рд╣рд╛рдВ рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ push рд╕рд╛рде рднреА рд╣реЛрддрд╛ рд╣реИ рдпрд╣ Link ред рд╢реАрд░реНрд╖рдХ рдХреЛ рдмрджрд▓ рджреЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдереЛрдбрд╝рд╛ рднреНрд░рд╛рдордХ рд╣реИред

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

рдпрд╣ рдСрди-рдбрд┐рдорд╛рдВрдб-рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдФрд░ рдЙрдирдХреЗ рдирд┐рдкрдЯрд╛рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ

рдореИрдВрдиреЗ рдереЛрдбрд╝реА рдЦреБрджрд╛рдИ рдХреА рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреГрд╖реНрдареЛрдВ рдХреЗ рдирд┐рдкрдЯрд╛рди рдХреЗ рдХрд╛рд░рдг рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА рдпрд╣ рд▓реЙрдЧ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдбрд┐рд╕реНрдкреЛрдЬ рдХрд┐рдП рдЧрдП рдкрдиреНрдиреЛрдВ рдХреЛ рдЕрдм рдиреЗрд╡рд┐рдЧреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

> Disposing inactive page(s): /

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдЧрд╣рд░рд╛ рдЧреЛрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЬ рд░рд╛рдд рдХрд╛ рдереЛрдбрд╝рд╛ рд╕рдордп рд╣реИ рдФрд░ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреАрдЖрд░ рдЦреБрд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред @timneutkens рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдХрд┐рд╕реА рднреА рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдореИрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╕рдВрдмрдВрдзрд┐рдд рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореИрдВ рдЗрд╕рдХреА рддрд╣ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рдкрд╛рдпрд╛ред рдХрд┐рд╕реА рдФрд░ рдХреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд░реНрддрдорд╛рди рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдВ рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдкрдиреЗ next.config.js рдореЗрдВ рдЗрд╕ рдЕрд╡рдзрд┐ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдкреГрд╖реНрдареЛрдВ рдХрд╛ рдирд┐рдкрдЯрд╛рди рд╣реЛ рдЬрд╛рдПред

  onDemandEntries: {
    // period (in ms) where the server will keep pages in the buffer
    maxInactiveAge: 25 * 1000,
    // number of pages that should be kept simultaneously without being disposed
    pagesBufferLength: 5,
  },

рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдореБрджреНрджрд╛ рднреА рд╣реИред

рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕реЗ рджреЗрдЦ рд░рд╣рд╛ рд╣реИ? рдореЗрд░реЗ рдкрд╛рд╕ рднреА рдпрд╣ рдореБрджреНрджрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╕рднреА рдорд╛рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИред рдпрд╣ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдорд╛рд░реНрдЧ / рдорд╛рд░реНрдЧ рдЕрдиреБрддреНрддрд░рджрд╛рдпреА рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╡реЗ рд╕рднреА рдЕрдВрддрддрдГ рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВ рдЗрд╕реЗ рдЕрднреА рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрдЧрд▓реЗ рд╕рд░реНрд╡рд░ / рд▓реИрдореНрдмреНрдбрд╛ рдореБрджреНрджреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдСрди-рдбрд┐рдорд╛рдВрдб-рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

рд╣рд╛рдБ, рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд╣реИред рдирд┐рдкрдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╣реЛрддрд╛ рд╣реИред

рдореЗрд░реЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реИред

рдХреНрдпрд╛ рдХреЛрдИ рдореЗрд░реЗ рд▓рд┐рдП рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдХреЛрдИ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИ?

рдХреНрдпрд╛ рдХреЛрдИ рдореЗрд░реЗ рд▓рд┐рдП рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдХреЛрдИ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИ?

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

рдореЗрд░реЗ рдкрд╛рд╕ рджреЗрд╡ рдФрд░ рдЙрддреНрдкрд╛рджрди рджреЛрдиреЛрдВ рдореЗрдВ рдпрд╣ рд╣реИред рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдкреЗрдЬ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реИ, рдЖрджрд┐ред рдореЗрд░рд╛ рдирдпрд╛ рд▓реЛрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рджреЗрд╡ рдореЗрдВ, рд╕рд░реНрд╡рд░ рдХрдВрд╕реЛрд▓
> Building page: /contact
WAIT Compling...
success client complied in 462ms
рд▓реЗрдХрд┐рди рдХреНрд▓рд╛рдЗрдВрдЯ рдореЗрдВ рдкреЗрдЬ рдХрднреА рднреА рд░реЗрдВрдбрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рдХреНрд▓рд╛рдЗрдВрдЯ рдХрдВрд╕реЛрд▓ рдкрд░:
[HMR] bundle rebuilding рд╕рдВрджреЗрд╢, рдлрд┐рд░ рд╕рд░реНрд╡рд░ рдХрдВрд╕реЛрд▓ рджреЗрддрд╛ рд╣реИ:
Disposing of inactive page(s): /, /contact

рдпрджрд┐ рдореИрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ mysite.com/contact рдЯрд╛рдЗрдк рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдареАрдХ-рдард╛рдХ рд▓реЛрдб рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдореИрдВрдиреЗ next.config.js maxInactiveAge рдФрд░ pagesBufferLength рдХрд╛ рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реБрдЖред

[рдЙрдореНрдореАрдж рдереА рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рджреЗрд╡ рдореЗрдВ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рд▓реЛрдЧ рдХрд╣ рд░рд╣реЗ рдереЗ]

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдШрдЯрдХ рдореЗрдВ import 'node-mod/dist/theme.css рдерд╛ред рдореИрдВрдиреЗ рдЙрд╕ рдЖрдпрд╛рдд рдХреЛ _app.js рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдФрд░ рд╡рд╣ Link рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

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

@roytsang "рдПрдХ рд╣реА рдореБрджреНрджреЗ" рдХрд╣рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдореБрджреНрджреЗ рдкрд░ of рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЖрдкрдХрд╛ рдореИрдиреБрдЕрд▓ +1 sort рдкрд░ рд╕реЙрд░реНрдЯ рдХрд░рддреЗ рд╕рдордп рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ

рдореЗрд░реЗ рд╕рд╛рде рднреА рд╡рд╣реА рджрд┐рдХреНрдХрдд рд╣реИред рд╢реАрд░реНрд╖рдХ рдФрд░ рдлрд╝реЗрд╡рд┐рдХреЙрди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╣реЗрдб рдореЗрдВ рдЕрдЧрд▓реЗ / рд╕рд┐рд░ рд╕реЗ рд╣реЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдерд╛ред

@ рд╡рд╛рдпреБрдордВрдбрд▓ рдиреЗ рдХреНрдпрд╛ рдЖрдкрдиреЗ @malimccalla рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╕рдорд╛рдзрд╛рди рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ? рдпрд╣ рдХреБрд▓ рдлрд┐рдХреНрд╕ рдирд╣реАрдВ рдерд╛ рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред

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

рдЕрджреНрдпрддрди: рдореИрдВ рдЖрдЬ рд╕реБрдмрд╣ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдФрд░ рдпрд╣рд╛рдБ рдЬреЛ рдореИрдВ рдЖрдпрд╛ рд╣реВрдБред

рд╕рдорд╕реНрдпрд╛рдПрдВ рдХрд▓ рд╢реБрд░реВ рд╣реБрдИрдВ, рдХреЗрд╡рд▓ рдПрдХ рдирдИ рдЪреАрдЬ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдерд╛ рд╡рд╣ рд╣реИ рдЕрдЧрд▓реЗ рд╕реЗ рдкреНрд░рдореБрдЦред рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореИрдВрдиреЗ рд╕рд┐рд░ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд┐рдпрд╛ рд╣реИ, рд╢реИрд▓рд┐рдпреЛрдВ рдореЗрдВ, рд╕рд┐рд░ рдкрд░ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ рд╢реАрд░реНрд╖рдХ рдФрд░ рдлрд╝реЗрд╡рд┐рдХреЙрди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░ рдХреЛ _app.js рдореЗрдВ рднреА рдЬреЛрдбрд╝рд╛ред _App.js рдореЗрдВ рд╣реЗрдб рдХреЛ рд╣рдЯрд╛рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдареАрдХ рдирд╣реАрдВ рдерд╛ред _App рдФрд░ _document рджреЛрдиреЛрдВ рдореЗрдВ рд╣реЗрдб рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рднреА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдирд╣реАрдВ рд╣реБрдИред рдореИрдВрдиреЗ рдПрдХ рдЖрдЦрд┐рд░реА рдЪреАрдЬрд╝ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдореИрдВрдиреЗ рд╣реЗрдб рдХреЛ _document рдореЗрдВ рд╡рд╛рдкрд╕ рд╣реЗрдб рдХрд┐рдпрд╛ рдФрд░ рд╢реАрд░реНрд╖рдХ рдФрд░ рдлрд╝реЗрд╡рд┐рдХреЙрди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЗрдб рдХреЛ _app рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рдФрд░ рдЕрдм рдпрд╣ рдореБрджреНрджрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдпрджрд┐ рдХрд┐рд╕реА рднреА рдХрд╛рд░рдг рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╡рд╛рдкрд╕ рдЖрддреА рд╣реИ рддреЛ рдореИрдВ рдпрд╣рд╛рдВ рдлрд┐рд░ рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░реВрдВрдЧрд╛ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдПрдХ рдлрд┐рдХреНрд╕ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИред

рдЕрджреНрдпрддрди 2: рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд░рд╣рддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХрдо рдмрд╛рд░ рдЙрдарддрд╛ рд╣реИ рдлрд┐рд░ рдпрд╣ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдЬрдм рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдЙрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЯреИрдЧ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЙрд╕ рдкреЗрдЬ рдХреЗ рд▓рд┐рдП js рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реА рдмрд╛рд░ рдореИрдВ рдкреГрд╖реНрда "x" рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВ

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

@ jon64digital рдореИрдВрдиреЗ # 5994 рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдкреВрд░рд╛

@timneutkens рдореИрдВ 8.1.1-canary.24 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдмрдЧ рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИред рдХреЛрдИ рдЙрдкрд╛рдп?

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдирд╣реАрдВ рдпрдХреАрди рд╣реИ рдХрд┐ рдХреНрдпреЛрдВ ...:
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ index.tsx рдФрд░ index.less рдлрд╝рд╛рдЗрд▓ рдереАред рдореИрдВ рдЕрдкрдиреЗ netxt.config.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ cssModules рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ (withLess рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)ред рдЬрдм /subpage рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдПрдХ рд▓рд┐рдВрдХ рд╣реИ рдЬреЛ / рд╕рдВрджрд░реНрдн рджреЗрддрд╛ рд╣реИ (рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХреА рд╢реИрд▓реА рдЖрдпрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИ: import css from './index.less'; ) рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд▓реЛрдб рд╣реЛ рдЬрд╛рдПрдЧреА ( http://localhost:3000/_next/static/development/pages/index.js ) рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпреВрдЖрд░рдПрд▓ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рдпрд╣ рдЕрдЯрдХ рдХреА рддрд░рд╣ рд╣реИ ... рдХрдо рдлрд╝рд╛рдЗрд▓ рдЖрдпрд╛рдд рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред

рд╡реЙрдЯ рдбреВ?

Edit2: рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ https://github.com/zeit/next-plugins/issues/282 рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдВ

рдореИрдВ рдЕрднреА рднреА 8.1.0 рдкрд░ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдПрдХ рдирдП рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдФрд░ рдЦреЛрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛

рдореЗрд░реЗ рд▓рд┐рдП рднреА рдЗрд╕рдХрд╛ / рд╣рд░ рдмрд╛рд░ 404 рд░реВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ! рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд░реВрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИ !? : /

package.json рдирд┐рд░реНрднрд░рддрд╛рдПрдБ:

"dependencies": { "cross-env": "^5.2.0", "express": "^4.17.0", "next": "^8.1.0", "react": "^16.8.6", "react-dom": "^16.8.6" }

@jsbimra рдХреГрдкрдпрд╛ рд╣рдореЗрд╢рд╛ рдкреВрд░реНрдг рдкреНрд░рдЬрдирди рдкреНрд░рджрд╛рди рдХрд░реЗрдВред "рдореЗрд░реЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ" рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ

@jsbimra рдХреГрдкрдпрд╛ _always_ рдПрдХ рдкреВрд░реНрдг рдкреНрд░рдЬрдирди рдкреНрд░рджрд╛рди рдХрд░реЗрдВред "рдореЗрд░реЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ" рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ

рдкрд╛рдпрд╛ рдПрдХ рдореБрджреНрджрд╛ рд╣реИ, рдпрд╣ next.js рдХреЗ рдкреЗрдЬ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдПрдХ рдкреЗрдЬ рдмрдирд╛рдиреЗ рдореЗрдВ рд▓рд╛рдкрддрд╛ рдХрджрдо, @timneutkens рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдЪрд╛рд╣рддрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдерд╛

рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдзрд╛рди? рдЙрддреНрдкрд╛рджрди рдореЗрдВ рднреА рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ рджреЗрд╡ рдореЗрдВ рдпрд╣ рдореЗрд░реЗ рд╕рд╛рде рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рдмрдЧ 2018 рдФрд░ рдордИ / 22/2019 рд╕реЗ рдЕрднреА рднреА рдЗрд╕ рдмрдЧ рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдореИрдВ рдЗрд╕рд╕реЗ рдЪрд┐рдВрддрд┐рдд рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдпрд╣ рд╣реИ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ ...

рдмрдЧ рдпрд╣ 2018 рдФрд░ рдордИ / 22/2019 рд╕реЗ рдЕрднреА рднреА рдЗрд╕ рдмрдЧ рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

@Malimccalla рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдкреНрд░рдЬрдирди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдпрд╣ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЕрдЧрд░ рдРрд╕рд╛ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдореИрдВ рдЪрд┐рдВрддрд┐рдд рдирд╣реАрдВ рд╣реВрдВ

рдпрд╣ рдирд╣реАрдВ рд╣реИ

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

рдХреГрдкрдпрд╛ рд╣рдореЗрд╢рд╛ рдПрдХ рдкреВрд░реНрдг рдкреНрд░рдЬрдирди рдкреНрд░рджрд╛рди рдХрд░реЗрдВред "рдореЗрд░реЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ" рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ

рдореЗрд░реЗ рдкрд╛рд╕ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг (8.1.0) рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг (8.1.0) рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЕрдм рд▓рдЧрднрдЧ рдЙрд╕реА рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рд▓рдЧрднрдЧ 3 рдмрд╛рд░ рдЙрддреНрддрд░ рджрд┐рдпрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдПрдХ рдкреНрд░рдЬрдирди рдкреНрд░рджрд╛рди рдХрд░реЗрдВ ред

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

рдХреГрдкрдпрд╛ рд╣рдореЗрд╢рд╛ рдПрдХ рдкреВрд░реНрдг рдкреНрд░рдЬрдирди рдкреНрд░рджрд╛рди рдХрд░реЗрдВред "рдореЗрд░реЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ" рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ

рдореИрдВ ~ / index.tsx рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдкрд░реЗрд╢рд╛рди рдерд╛ред
рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрдЦрд┐рд░рдХрд╛рд░ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдорд┐рд▓ рдЧрдпрд╛!

рдореИрдВрдиреЗ react-activity рдирд╛рдордХ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЙрд╕реА рд╕рдордп рдореБрдЭреЗ рд╕реАрдПрд╕рдПрд╕ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред

рдЬрдм рдореИрдВ рдПрдХ рд╣реА рд╕реАрдПрд╕рдПрд╕ рдХреЛ рджреЛ рдмрд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЬрдЧрд╣реЛрдВ рдкрд░ рдкрдврд╝рддрд╛ рд╣реВрдВ, рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдкрд▓рд╛рдпрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
_app.tsx рдореЗрдВ рдкрдврд╝рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдореИрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рд╡рд╛рд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред

@timneutkens рдареАрдХ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдореИрдВ рдирд┐рдкрдЯрд╛рди рд╕рдордп рдмрдврд╝рд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдкрд╣рд▓реА рдмрд╛рд░ рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдореИрдВ рдЙрди рдкреЗрдЬреЛрдВ рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрд╡рд┐рдЧреЗрдЯ рдирд╣реАрдВ рдХрд░ рдкрд╛рдКрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЕрднреА рддрдХ рдирд╣реАрдВ рдмрдиреЗ рд╣реИрдВред ЁЯдФ

рдореИрдВрдиреЗ рдЕрдм рд▓рдЧрднрдЧ рдЙрд╕реА рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде 4 рдмрд╛рд░ рдЙрддреНрддрд░ рджрд┐рдпрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдПрдХ рдкреНрд░рдЬрдирди рдкреНрд░рджрд╛рди рдХрд░реЗрдВ ред

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

рдХреГрдкрдпрд╛ рд╣рдореЗрд╢рд╛ рдПрдХ рдкреВрд░реНрдг рдкреНрд░рдЬрдирди рдкреНрд░рджрд╛рди рдХрд░реЗрдВред "рдореЗрд░реЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ" рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ

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

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

рд╣рдо рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд░рдиреЗ рдФрд░ рдЙрд╕ рдкрд░ рд╕рдордп рдмрд┐рддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдкрд░ рдЦреБрд╢ рд╣реИрдВред

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

рдпрджрд┐ рдЖрдк рдордЬрд╝рдмреВрддреА рд╕реЗ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдореИрдВ рдПрдХ рдирдЬрд╝рд░ рд░рдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред

рдЕрдЪреНрдЫреА рдЦрдмрд░ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рддреНрд░реБрдЯрд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдмреБрд░реА рдЦрдмрд░ рдпрд╣ рд╣реИ рдХрд┐ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдореБрджреНрджрд╛ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рдирд╣реАрдВ рдерд╛, рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП рдЕрдЧрд░ рдореБрджреНрджрд╛ CSS рдФрд░ рдирд┐рдкрдЯрд╛рди рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде рд╣реИ, рдФрд░ рдЗрд╕реЗ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдХреБрдЫ рдЧрд▓рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрдпрд╛ рдпрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдк рдЗрди рд░рдЦрд╛?

module.exports = withCSS({ onDemandEntries: { maxInactiveAge: 1000 * 60 * 60 } })

рдкреНрд░рдЬрдирди: https://github.com/dydokamil/next-js-router-bug

@dydokamil
рдпрд╣ рдмрдЧ рдЬреНрдЮрд╛рдд рд╣реИ: https://github.com/zeit/next-plugins/issues/282
рдЖрдк рдЦрд╛рд▓реА рд╕реАрдПрд╕рдПрд╕ рдлрд╝рд╛рдЗрд▓ рдЖрдпрд╛рдд рдХрд░рдХреЗ рдЗрд╕реЗ "рд╣рд▓" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджреЗрд╡, рдЙрддреНрдкрд╛рджрди рдФрд░ рд╕реНрдерд┐рд░-рдирд┐рд░реНрдпрд╛рдд рдореЛрдб рдореЗрдВ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ onDemandEntries рдпрд╛ рдЦрд╛рд▓реА рд╕реАрдПрд╕рдПрд╕ рдлрд╝рд╛рдЗрд▓ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдиреЗ рднреА рдорджрдж рдирд╣реАрдВ рдХреАред

рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдореЗрд░реЗ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдкреГрд╖реНрдареЛрдВ рдкрд░ import 'highlight.js/styles/color-brewer.css'; рдмреЙрдбреА рдШрдЯрдХ рд╕реЗ рдирд┐рдХрд╛рд▓рдирд╛ рдерд╛ред

рдХрд┐рд╕реА рднреА <Link> рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдЬреЛ рдПрдХ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдкреЗрдЬ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди http://localhost:3000/_next/static/development/pages/post.js рдЕрднреА рднреА <Link> рдХреНрд▓рд┐рдХ рдкрд░ рдкреЗрдЬ рдкрд░ рдЧрд┐рд░рд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ рдХрд┐ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯреЛрдВ рдкрд░ css рдЖрдпрд╛рдд, <Link> s рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред Uncomment рдФрд░ рд╕рднреА <Link> s рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддреЗ рд╣реИрдВред

рдЙрди рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдкреЗрдЬ рдорд╛рд░реНрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЛ рдорд╛рд░рдирд╛ рд╕реАрдзреЗ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдмрдЧ рдХреЗрд╡рд▓ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ -рдмреЗрдб рд░реВрдЯрд┐рдВрдЧред рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг 6 рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг 8 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реБрдЖред

рдореИрдВрдиреЗ рд╢реБрд░реВ рдореЗрдВ @zeit/next-css рд╕рд╛рде рдЗрд╕реЗ рдорд╛рд░рд╛ рд▓реЗрдХрд┐рди рдореИрдВ @zeit/next-sass рдореЗрдВ рд╕реНрд╡реИрдк рдХрд░рдиреЗ рдФрд░ .scss рдлрд╝рд╛рдЗрд▓ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЙрд╕реА рддрд░рд╣ рджреЛрд╣рд░рд╛ рд╕рдХрддрд╛ рд╣реВрдВред рдЕрднреА рдХреЗ рд▓рд┐рдП рдореИрдВ рдХреЗрд╡рд▓ styled-components @zeit/next-css рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрди рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░ рд░рд╣рд╛ рд╣реВрдБред Https://www.npmjs.com/package/@zeit/next -css рдФрд░ https://www.npmjs.com/package/@zeit/next -sass рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрди рдЙрдкрдпреЛрдЧ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ ЁЯдФ

рдХреНрдпрд╛ рдЖрдк https://github.com/zeit/next-plugins/issues/282 рдкрд░ рдкреНрд░рдЬрдирди рднрдВрдбрд╛рд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ

рдЖрдк рдЬреЛ рд╡рд░реНрдгрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ рдЙрд╕ рдореБрджреНрджреЗ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред

рдореИрдВ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджреЗрд╡, рдЙрддреНрдкрд╛рджрди рдФрд░ рд╕реНрдерд┐рд░-рдирд┐рд░реНрдпрд╛рдд рдореЛрдб рдореЗрдВ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ onDemandEntries рдпрд╛ рдЦрд╛рд▓реА рд╕реАрдПрд╕рдПрд╕ рдлрд╝рд╛рдЗрд▓ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдиреЗ рднреА рдорджрдж рдирд╣реАрдВ рдХреАред

рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдореЗрд░реЗ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдкреГрд╖реНрдареЛрдВ рдкрд░ import 'highlight.js/styles/color-brewer.css'; рдмреЙрдбреА рдШрдЯрдХ рд╕реЗ рдирд┐рдХрд╛рд▓рдирд╛ рдерд╛ред

рдХрд┐рд╕реА рднреА <Link> рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдЬреЛ рдПрдХ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдкреЗрдЬ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди http://localhost:3000/_next/static/development/pages/post.js рдЕрднреА рднреА <Link> рдХреНрд▓рд┐рдХ рдкрд░ рдкреЗрдЬ рдкрд░ рдЧрд┐рд░рд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ рдХрд┐ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯреЛрдВ рдкрд░ css рдЖрдпрд╛рдд, <Link> s рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред Uncomment рдФрд░ рд╕рднреА <Link> s рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддреЗ рд╣реИрдВред

рдЙрди рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдкреЗрдЬ рдорд╛рд░реНрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЛ рдорд╛рд░рдирд╛ рд╕реАрдзреЗ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдмрдЧ рдХреЗрд╡рд▓ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб-рдЖрдзрд╛рд░рд┐рдд рд░реВрдЯрд┐рдВрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг 6 рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг 8 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реБрдЖред

рдореИрдВрдиреЗ рд╢реБрд░реВ рдореЗрдВ @zeit/next-css рд╕рд╛рде рдЗрд╕реЗ рдорд╛рд░рд╛ рд▓реЗрдХрд┐рди рдореИрдВ @zeit/next-sass рдореЗрдВ рд╕реНрд╡реИрдк рдХрд░рдиреЗ рдФрд░ .scss рдлрд╝рд╛рдЗрд▓ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЙрд╕реА рддрд░рд╣ рджреЛрд╣рд░рд╛ рд╕рдХрддрд╛ рд╣реВрдВред рдЕрднреА рдХреЗ рд▓рд┐рдП рдореИрдВ рдХреЗрд╡рд▓ styled-components @zeit/next-css рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрди рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░ рд░рд╣рд╛ рд╣реВрдБред Https://www.npmjs.com/package/@zeit/next -css рдФрд░ https://www.npmjs.com/package/@zeit/next -sass рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрди рдЙрдкрдпреЛрдЧ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ n

рдЕрдЧрд▓реЗ / css рдкреИрдХреЗрдЬ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд╕рд╛рде рднреА рд╣реБрдЖ рд╣реИред

рдРрд╕рд╛ рд╣реА рдореЗрд░реЗ рд╕рд╛рде рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╣реБрдЖ (рдЙрддреНрдкрд╛рджрди рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ), рдФрд░ рдореБрджреНрджрд╛ рддрдм рд╣реИ рдЬрдм рд╣рдо рдкреГрд╖реНрдареЛрдВ (рдпрд╛ рдЕрдВрджрд░ рдШрдЯрдХ) рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ sass рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВред

рдореЗрд░реА next.config.js рдлрд╝рд╛рдЗрд▓:

const withSass = require('@zeit/next-sass');

const withBundleAnalyzer = require('@next/bundle-analyzer')({
  enabled: process.env.ANALYZE === 'true',
});

require('dotenv').config();

module.exports = withBundleAnalyzer(
  withSass({
    distDir: '../dist',
    env: {...},
  }),
);

рддреЛ рдлрд┐рд░, рдЧрд╣рд░рд╛рдИ рдореЗрдВ рдШрдЯрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рдЖрдпрд╛рдд рд╣реИ:

// MIGRATE: PriceDetail to styled components
import './PriceDetail.scss';

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

рдореЗрд░реЗ рдкрд╛рд╕ рд╕рдорд╛рди рдореБрджреНрджрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореБрдЭреЗ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ
рдЙрддреНрдкрд╛рджрди рдореЗрдВ рднреАред рд▓реЗрдХрд┐рди рдХреБрдЫ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рд▓рд┐рдВрдХ рдХрднреА-рдХрднреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдЕрдЧрд▓реЗ 9.4 рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИ
рдореИрдВрдиреЗ рдХрд▓ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ CodeMirror рдЬреЛрдбрд╝рд╛ рдФрд░ рднреА
import "codemirror/lib/codemirror.css"

рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдРрд╕реЗ рдкреГрд╖реНрда / рдкреГрд╖реНрда 2 рд╣реИрдВред рдЬреЗрдПрд╕ рдЬреЛ рдХреБрдЫ рд╕рд╛рдорд╛рди рдХрд░рддрд╛ рд╣реИ рддреЛ рдЙрд╕ рдХреЗ рдЕрдВрдд рдореЗрдВ router.replace("/") рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЕрдЪрд╛рдирдХ рдХреБрдЫ рднреА рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред
рдбрд┐рдмрдЧрд░ рдореЗрдВ router.replace("/") рджреМрдбрд╝рдиреЗ рд╕реЗ рдПрдХ рд╡рд╛рджрд╛ рджрд┐рдЦрд╛ рдЬреЛ рдХрднреА рднреА catch рдпрд╛ finally рдмреНрд▓реЙрдХ рд╣рд┐рдЯ рдпрд╛ рд╣рд┐рдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рд╕рдВрднрд╡рддрдГ рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдЧрд▓рд╛-рд╕реАрдПрд╕рдПрд╕ рдореЗрд░реЗ рдЕрдЧрд▓реЗ.рдХреЙрдиреНрдлрд┐рдЧ.рдЬреЗрдПрд╕ рдореЗрдВ рд╣реИ - рдореИрдВ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рд╣реИред

рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╢рд╛рдпрдж рдпрд╣рд╛рдБ рдПрдХ рдЧрд░реНрдо рддрдп рд╣реИ? =)

рдЕрд╣рд╛, рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рдЪреАрдЬреЗрдВ - рдореБрдЭреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдЖрдпрд╛рдд рдХреЛ рд╢реЗрд▓ _app.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рднреА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдерд╛ред

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

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

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

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

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

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

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