рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рд░реВрдЯрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдпрд╛ рддреЛ Link
рдпрд╛ Router
рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдЪрдПрдордЖрд░ рдкреГрд╖реНрдареЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдХреНрд░рдордг рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдпрд╛ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдереЛрдбрд╝реЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реЛрдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЖрд╕рдкрд╛рд╕ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реБрдП рд╣реЛ рд░рд╣рд╛ рд╣реИ)
рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо, рдХреГрдкрдпрд╛ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдпрд╛ рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкреНрд░рджрд╛рди рдХрд░реЗрдВ:
npm install
рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВnpm run dev
рдЪрд▓рд╛рдПрдБрдореИрдВ рд╕рднреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреГрд╖реНрдареЛрдВ рдкрд░ рдЬрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддрд╛ рд╣реВрдВ
рдкреЗрдЬ рдХреБрдЫ рдорд╛рд░реНрдЧреЛрдВ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдкреЗрдЬ рдХреЛ рд░рд┐рдлреНрд░реЗрд╢ рдХрд░рдиреЗ рд╕реЗ рд╡рд╣ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛
"рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ" рдФрд░ "рд╕рдВрдкрд░реНрдХ" рджреЛрдиреЛрдВ рд▓рд┐рдВрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рдкреНрд░рддреНрдпреЗрдХ рдорд╛рд░реНрдЧ рдХреЗ рдкрд╣рд▓реЗ рдкреНрд░рдпрд╛рд╕ рдкрд░ рдПрдЪрдПрдордЖрд░ рд▓реЙрдЧ рдиреЛрдЯрд┐рд╕ рдХрд░реЗрдВ)ред рдкреЗрдЬ рд░рд┐рдлреНрд░реЗрд╢ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╡реЗ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЕрдЧрд░ рдореИрдВ рд▓рдЧрднрдЧ 2mins рдХреЗ рд▓рд┐рдП рдРрдк рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛
рдХрдВрд╕реЛрд▓ рдХреЗ рд╕рд╛рде рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд░рд╛рдЙрдЯрд░ рдШрдЯрдирд╛ routeChangeStart
рдЖрдЧ рд╣реИ, рд▓реЗрдХрд┐рди routeChangeComplete
рдХрднреА рдирд╣реАрдВ рдХрд░рддреА рд╣реИред
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ
рдореИрдВ рдЗрд╕реЗ рдкреНрд░реЛрдбрдХреНрд╢рди рдХреЗ рдорд╛рд╣реМрд▓ рдореЗрдВ рднреА рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП 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" рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВ to the body. Now this script tag should only be added to the body once, but on the times it fails to load I see the script tag added a 2nd, and then if I click the link again it is added a 3rd time, and so on. These additional script tags are only added a few times while staying on the same page and clicking the link, however if I navigate to another page and back to where the link was, I can click it and add several more script tags.
Update 3: Problem happens after a while on a single link. Tested loading my home page and not clicking anything, after a couple minutes the Elements tab in Chrome dev tools flashes, I'm assuming a HMR, and ALL Links were broken. I hope all of this information wasn't just a waste of time for you guys. The issue doesn't seem to be happening in production, so I guess I'll just ignore it for the moment.
рдореИрдВ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЕрднреА рддрдХ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЬрд▓реНрдж рд╣реА рд╣реЛрдЧрд╛ред рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХрдм рдЦрдбрд╝реА рд╣реБрдИ рдереА рдЬреЛ рдХрд┐рд╕реА рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИред
рдЕрджреНрдпрддрди: рдореИрдВ рдЖрдЬ рд╕реБрдмрд╣ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдФрд░ рдпрд╣рд╛рдБ рдЬреЛ рдореИрдВ рдЖрдпрд╛ рд╣реВрдБред
рд╕рдорд╕реНрдпрд╛рдПрдВ рдХрд▓ рд╢реБрд░реВ рд╣реБрдИрдВ, рдХреЗрд╡рд▓ рдПрдХ рдирдИ рдЪреАрдЬ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдерд╛ рд╡рд╣ рд╣реИ рдЕрдЧрд▓реЗ рд╕реЗ рдкреНрд░рдореБрдЦред рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореИрдВрдиреЗ рд╕рд┐рд░ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд┐рдпрд╛ рд╣реИ, рд╢реИрд▓рд┐рдпреЛрдВ рдореЗрдВ, рд╕рд┐рд░ рдкрд░ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ рд╢реАрд░реНрд╖рдХ рдФрд░ рдлрд╝реЗрд╡рд┐рдХреЙрди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░ рдХреЛ _app.js рдореЗрдВ рднреА рдЬреЛрдбрд╝рд╛ред _App.js рдореЗрдВ рд╣реЗрдб рдХреЛ рд╣рдЯрд╛рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдареАрдХ рдирд╣реАрдВ рдерд╛ред _App рдФрд░ _document рджреЛрдиреЛрдВ рдореЗрдВ рд╣реЗрдб рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рднреА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдирд╣реАрдВ рд╣реБрдИред рдореИрдВрдиреЗ рдПрдХ рдЖрдЦрд┐рд░реА рдЪреАрдЬрд╝ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдореИрдВрдиреЗ рд╣реЗрдб рдХреЛ _document рдореЗрдВ рд╡рд╛рдкрд╕ рд╣реЗрдб рдХрд┐рдпрд╛ рдФрд░ рд╢реАрд░реНрд╖рдХ рдФрд░ рдлрд╝реЗрд╡рд┐рдХреЙрди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЗрдб рдХреЛ _app рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рдФрд░ рдЕрдм рдпрд╣ рдореБрджреНрджрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдпрджрд┐ рдХрд┐рд╕реА рднреА рдХрд╛рд░рдг рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╡рд╛рдкрд╕ рдЖрддреА рд╣реИ рддреЛ рдореИрдВ рдпрд╣рд╛рдВ рдлрд┐рд░ рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░реВрдВрдЧрд╛ред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдПрдХ рдлрд┐рдХреНрд╕ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреА рд╣реИред
рдЕрджреНрдпрддрди 2: рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд░рд╣рддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХрдо рдмрд╛рд░ рдЙрдарддрд╛ рд╣реИ рдлрд┐рд░ рдпрд╣ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдЬрдм рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдЙрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЯреИрдЧ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЙрд╕ рдкреЗрдЬ рдХреЗ рд▓рд┐рдП js рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реА рдмрд╛рд░ рдореИрдВ рдкреГрд╖реНрда "x" рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВ to the body. Now this script tag should only be added to the body once, but on the times it fails to load I see the script tag added a 2nd, and then if I click the link again it is added a 3rd time, and so on. These additional script tags are only added a few times while staying on the same page and clicking the link, however if I navigate to another page and back to where the link was, I can click it and add several more script tags.
Update 3: Problem happens after a while on a single link. Tested loading my home page and not clicking anything, after a couple minutes the Elements tab in Chrome dev tools flashes, I'm assuming a HMR, and ALL Links were broken. I hope all of this information wasn't just a waste of time for you guys. The issue doesn't seem to be happening in production, so I guess I'll just ignore it for the moment.
I think I also noticed the same thing a long ago, the day I shifted from NextJs 5 to NextJs 6 but ignored it since it's just dev problem. My production is working fine :)
рдореИрдВ рдЕрднреА рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред
# 5994 рдореЗрдВ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛
рдХреНрдпрд╛ рдпрд╣ рдмрддрд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рдереА рдФрд░ рдЕрдЧрд░ рд╣рдо рдЕрднреА рдЙрдиреНрдирдпрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдпрд╣ рд╕реАрдПрд╕рдПрд╕ рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?
@ 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
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рднреА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдерд╛ред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореИрдВ рдЕрднреА рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред