Next.js: рдЕрдЧрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕реАрдПрд╕рдПрд╕ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ?

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

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд▓рд╛ рдЧреНрд▓реИрдорд░ рдФрд░ рд╕реАрдПрд╕рдПрд╕-рдЗрди-рдЬреЗрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рдХреНрдпрд╛ рдХрд┐рд╕реА рдЕрдЧрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реАрдПрд╕рдПрд╕/рдХрдо/рдПрд╕рд╕реАрдПрд╕рдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ ... рдХрд┐рд╕реА рддрд░рд╣? рдХрдо рд╕реЗ рдХрдо рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП?

рдореЗрд░рд╛ рддрд░реНрдХ рдпрд╣ рд╣реИ - рд╕рд░рд▓ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП, рдЬреИрд╕реЗ рдХрд┐ рдЕрдЧрд▓рд╛ рд▓рдХреНрд╖рд┐рдд рд╣реИ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд html рдереАрдо рдЬрд┐рдиреНрд╣реЗрдВ рдСрдирд▓рд╛рдЗрди рдЦрд░реАрджрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╢реБрджреНрдз html рдФрд░ css рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВред рддреЛ, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ HTML рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдШрдЯрдХреЛрдВ рдореЗрдВ рдХрд╛рдЯрдирд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЙрдкрдпреБрдХреНрдд рдкреГрд╖реНрда рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдореЗрдВ рд░рдЦрдирд╛ рд╣реИ, рдФрд░ рдЖрдкрдХрд╛ рдХрд╛рдо рд╣реЛ рдЧрдпрд╛ред

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

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

  • /pages рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд╕рдорд╛рди рд╕реНрддрд░ рдкрд░ /pages /static рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВред
  • рдЙрд╕ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдЕрдкрдиреА .css рдлрд╛рдЗрд▓реЗрдВ рдбрд╛рд▓реЗрдВ
  • рдЖрдкрдХреЗ рдкреГрд╖реНрда рдореЗрдВ рдШрдЯрдХ Head рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ CSS рдореЗрдВ <link /> рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
import React from 'react';
import Head from 'next/head';

export default () => (
  <div>
    <Head>
      <title>My styled page</title>
      <link href="/static/styles.css" rel="stylesheet" />
    </Head>
    <p className="some-class-name">
      Hello world!
    </p>
  </div>
)

рдФрд░ рдмрд╕ рдЗрддрдирд╛ рд╣реА, рдЗрд╕ рддрд░рд╣ Next.js рдХреЛ рдкреГрд╖реНрда рдХреЗ рд╢реАрд░реНрд╖ рдореЗрдВ рд▓рд┐рдВрдХ рдЯреИрдЧ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ CSS рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдХреЗ рдЙрд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рджреЗрдЧрд╛ред

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

  • /pages рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд╕рдорд╛рди рд╕реНрддрд░ рдкрд░ /pages /static рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВред
  • рдЙрд╕ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдЕрдкрдиреА .css рдлрд╛рдЗрд▓реЗрдВ рдбрд╛рд▓реЗрдВ
  • рдЖрдкрдХреЗ рдкреГрд╖реНрда рдореЗрдВ рдШрдЯрдХ Head рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ CSS рдореЗрдВ <link /> рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
import React from 'react';
import Head from 'next/head';

export default () => (
  <div>
    <Head>
      <title>My styled page</title>
      <link href="/static/styles.css" rel="stylesheet" />
    </Head>
    <p className="some-class-name">
      Hello world!
    </p>
  </div>
)

рдФрд░ рдмрд╕ рдЗрддрдирд╛ рд╣реА, рдЗрд╕ рддрд░рд╣ Next.js рдХреЛ рдкреГрд╖реНрда рдХреЗ рд╢реАрд░реНрд╖ рдореЗрдВ рд▓рд┐рдВрдХ рдЯреИрдЧ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ CSS рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдХреЗ рдЙрд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рджреЗрдЧрд╛ред

рд╡рд╛рд╣, рддреНрд╡рд░рд┐рдд рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж :)ред рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИрдВ! рдмрд╕ рдПрдХ рд░реЛрдбрд╝рд╛ рд╣реИ - рдЬрдм рдкрд╣рд▓реА рдмрд╛рд░ рдкреГрд╖реНрда рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рдареАрдХ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рдЕрдирд╕реНрдЯрд╛рдЗрд▓реНрдб html рдХрд╛ рдПрдХ рдлреНрд▓реИрд╢ рд╣реЛрддрд╛ рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕реАрдПрд╕рдПрд╕ рдпрд╛ рдЬреЗрдПрд╕ рдлрд╛рдЗрд▓реЛрдВ рд╕реЗ рдкреЛрд╕реНрдЯ-рд░рд┐рдПрдХреНрд╢рди рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдХреЛрдИ рдЙрдкрд╛рдп рд╣реЛрдЧрд╛?

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

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

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рд╕рд╣реА рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрдм рд╣рдореЗрдВ рддреНрд╡рд░рд┐рдд рдФрд░ рдЧрдВрджреЗ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ ... рдХреБрд░реВрдкрддрд╛ :)

рддреЛ рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд html рдереАрдо рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдпрд╣ рд╣реИ:

  1. рдПрдХ рд╕реНрдерд┐рд░ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдБ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рд╕рднреА js/css/img рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЙрдкреА/рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ
  2. рдПрдХ рдШрдЯрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдкреЗрдЬ.рдЬреЗрдПрд╕ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ
  3. рдШрдЯрдХ рдореЗрдВ html рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ
    3.1. рд╣реЗрдб рдЯреИрдЧ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдореВрд▓ html рд╕реЗ рд╕рднреА css/js рдлрд╝рд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ
    3.2. рдирдП рд╕реНрдерд┐рд░ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдкрде рдХреЛ рдЕрджреНрдпрддрди рдХрд░реЗрдВ
    3.3. html рдХреЛ рд╣реЗрдб рдЯреИрдЧ рдХреЗ рдиреАрдЪреЗ рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ
    3.4 рдХрд┐рд╕реА рднреА рдмрдВрдж html рдЯреИрдЧ рдХреЛ рдмрдВрдж рдпрд╛ рд╕реНрд╡рдпрдВ рдмрдВрдж рдХрд░реЗрдВ (рд▓рд┐рдВрдХ, рдЗрдирдкреБрдЯ рдФрд░ img рдЯреИрдЧ рд╕рд╣рд┐рдд)
    3.5. рд╡рд░реНрдЧ рдХреЗ рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдЦреЛрдЬреЗрдВ/рдмрджрд▓реЗрдВ = "рд╡рд░реНрдЧрдирд╛рдо рдХреЗ рд╕рд╛рде = "
    3.6. рд╕рднреА html рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рд╣рдЯрд╛рдПрдВ

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

рд╕реАрдПрд╕рдПрд╕ рдХреЛ рд╣реЗрдб рдЯреИрдЧ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реИрдХреА рд╣реИ рдФрд░ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдо postcss рдпрд╛ sass рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдореМрдЬреВрджрд╛ рд╕реАрдПрд╕рдПрд╕ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдЧреНрд▓реИрдорд░ JSON рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреИрд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВ? рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП glamor рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреГрд╖реНрда рдХреЛ рд╕реНрдЯрд╛рдЗрд▓ рдХрд░рдирд╛ рднреА рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдЗрд╕реЗ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╡реИрд╕реЗ, CSS рдореЙрдбреНрдпреВрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, glamor рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреНрдпрд╛ рд▓рд╛рдн рд╣реИ?

@andyhu рдХреГрдкрдпрд╛ glamor рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдн рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ https://github.com/zeit/next.js#faq рдкрдврд╝реЗрдВред
рд▓рдЧрднрдЧ postcss рдпрд╛ sass рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рд╡реЗрдмрдкреИрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЖрдк рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВрдЧреЗ (https://github.com/zeit/next.js/pull/222), рдпрд╛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдмрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ next рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЕрдЧрд░ рдЖрдкрдХреЛ рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛ рд╣реИ рддреЛ рдмреЗрдЭрд┐рдЭрдХ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВред рдЖрдкрдХреЗ рдЙрддреНрддрд░ @sergiodxa рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

@nkzawa рдореИрдВ рд╡реЗрдмрдкреИрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХрдо рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдореЗрд░рд╛ рдХреЛрдб рдпрд╣рд╛рдВ рд╣реИ
рдЕрдЧрд▓рд╛.config.js

/* eslint-disable */

export default {
    webpack: (webpackConfig) => {
        const newConfig = { ...webpackConfig };
        newConfig.module.preloaders.push({
            test: /\.less$/,
            loader:'style-loader!css-loader!less-loader'
        });
        return newConfig;
    },
    cdn: false
}

рддреЛ рдореБрдЭреЗ рдХрдо рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ import './index.less' , рд▓реЗрдХрд┐рди рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ

You may need an appropriate loader to handle this file type.
SyntaxError: Unexpected token (1:4)

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдореИрдВрдиреЗ less , less-loader , css-loader , style-loader рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдк рдХреБрдЫ рд╕реБрдЭрд╛рд╡ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдЧреНрд░рд┐рдо рдзрдиреНрдпрд╡рд╛рджред

рддреБрдореНрд╣реЗрдВ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП

config.module.rules.push({
      test: /\.less$/,
      use: [
        'style-loader',
        { loader: 'css-loader', options: { importLoaders: 1 } },
        'less-loader'
      ]
    })

@kimown рдХреНрдпрд╛ рдЖрдк рдХрдо рдлрд╝рд╛рдЗрд▓ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдлрд▓ рд░рд╣реЗ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдпрд╣ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рдЖрдкрдиреЗ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛?

@sergiodxa рдореИрдВ node_modules рд╕реЗ рд╕реАрдПрд╕рдПрд╕ рдХреИрд╕реЗ рдЖрдпрд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

рдПрдирдкреАрдПрдо рдкреИрдХреЗрдЬ рд╕реЗ рд╕реАрдПрд╕рдПрд╕ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдореЗрд░рд╛ рдпрд╣ рдкреНрд░рд╢реНрди рд╕реНрд╡рдпрдВ рдерд╛ред

рдЬреИрд╕реЗ рдЖрд░рд╕реА-рд╕реНрд▓рд╛рдЗрдбрд░

import 'rc-slider/assets/index.css'

рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдХреЛрдИ рдЬрд╡рд╛рдм рдерд╛? @notrab

@notrab
рдЗрд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗ

рдЖрдкрдХреЗ рд░реВрдЯ рдпрд╛ _рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдШрдЯрдХ рдореЗрдВ

import stylesheet from 'rc-slider/assets/index.css';

<div className='root'>
    <style dangerouslySetInnerHTML={{ __html: stylesheet }} />
    <Main />
</div>

@saadbinsaeed рдореИрдВрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреАред рдпрд╣ рд╕реНрд╡рдпрдВ рдХреЗ рдШрдЯрдХреЛрдВ рдФрд░ рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдЗрдирд▓рд╛рдЗрди рд░рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реЗ рд╡реЗрдмрдкреИрдХ рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

@schoenwaldnils рдореИрдВрдиреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред рдореЗрд░реА рд╕рдордЭ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣рдо рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реАрдПрд╕рдПрд╕ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдВрдбрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╕рд░реНрд╡рд░ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рд╕реАрдПрд╕рдПрд╕ рдХреНрдпрд╛ рд╣реИред рд╣рдореЗрдВ рдЕрдкрдиреЗ рдПрдЪрдЯреАрдПрдордПрд▓ рдореЗрдВ рд╕реАрдПрд╕рдПрд╕ рдПрдореНрдмреЗрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕реЗ рдЕрдкрдиреЗ рдкреВрд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд░реВрдЯ рдХрдВрдкреЛрдиреЗрдВрдЯ рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░реЗрдВ рдпрд╛ рдЗрд╕реЗ рд╣реЗрдбрд░ рдореЗрдВ рд▓рд┐рдВрдХ рдХрд░реЗрдВ рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ @sergiodxa рджреНрд╡рд╛рд░рд╛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореИрдВрдиреЗ @sergiodxa рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА Next рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ?

@sergiodxa рдзрдиреНрдпрд╡рд╛рджред рдмрд╕ рдореИрдВ рдвреВрдВрдв рд░рд╣рд╛ рдерд╛ред

@sergiodxa рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЙрддреНрддрд░ рдмрджрд▓рдиреЗ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╕реНрдЯреИрдЯрд┐рдХреНрд╕ рдирд╣реАрдВ рд╣реИ! рдпрд╣ рд╕реНрдерд┐рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

https://github.com/zeit/next-plugins . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдм CSS рдЖрдпрд╛рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рд░рд▓ рд╣реИ

1 рд╕рд╛рд▓ рдкреБрд░рд╛рдиреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд▓реЛрдЧ рдпрд╣рд╛рдВ Google рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред

https://github.com/zeit/next-plugins . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдм CSS рдЖрдпрд╛рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рд░рд▓ рд╣реИ

1 рд╕рд╛рд▓ рдкреБрд░рд╛рдиреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд▓реЛрдЧ рдпрд╣рд╛рдВ Google рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред

рдЬрд╝рд░реВрд░реА рдирд╣реАрдВред рдореБрдЭреЗ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рд╕реЗ рд╕реАрдзреЗ рд╕реАрдПрд╕рдПрд╕ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдбрд┐рдЬрд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рд╣реИ?

https://github.com/zeit/next-plugins . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдм CSS рдЖрдпрд╛рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рд░рд▓ рд╣реИ
1 рд╕рд╛рд▓ рдкреБрд░рд╛рдиреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд▓реЛрдЧ рдпрд╣рд╛рдВ Google рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред

рдЬрд╝рд░реВрд░реА рдирд╣реАрдВред рдореБрдЭреЗ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рд╕реЗ рд╕реАрдзреЗ рд╕реАрдПрд╕рдПрд╕ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдбрд┐рдЬрд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рд╣реИ?

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг 7 рдХреЗ рдмрд╛рдж рдирд╣реАрдВ, рдХреНрдпрд╛ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджреЗрдЦ рдЪреБрдХреЗ рд╣реИрдВ? рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рднреА рдЬреНрдпрд╛рджрд╛ рдЖрд╕рд╛рди рд╣реИ;)

@mtrabelsi рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдиреЗрдХреНрд╕реНрдЯ.рдЬреЗрдПрд╕ 7 рдореЗрдВ рд╕реАрдзреЗ рдиреЛрдб рдореЙрдбреНрдпреВрд▓ рд╕реЗ рд╕реАрдПрд╕рдПрд╕ рдХреИрд╕реЗ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдлрдВрд╕ рдЧрдпрд╛ рд╣реВрдВред рдореБрдЭреЗ рдиреЛрдб рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдХреБрдЫ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХрд╛рдо рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред

рд╣рдордиреЗ рдХреЙрдкреА-рд╡реЗрдмрдкреИрдХ-рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рд╣реИред
рд╡реЗрдмрдкреИрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ (next.config.js):

config.plugins.push( new CopyWebpackPlugin([ { from: path.join(__dirname,'node_modules/react-datepicker/dist/react-datepicker.css'), to: path.join(__dirname, 'static/react-datepicker.css') } ]) );

рдЖрдк рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рд╕реАрдПрд╕рдПрд╕ рдлрд┐рдХреНрд╕ https://github.com/AmanAgarwal041/next-css-fix рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рдХреНрд╕ рдЪреЗрдХрдЖрдЙрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ:

3 рд╕рд░рд▓ рдХрджрдо:

  1. рдЕрдЧрд▓реА-рд╕реАрдПрд╕рдПрд╕ рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
npm install --save @zeit/next-css
  1. рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рд░реВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ next.config.js рдореЗрдВ рдмрдирд╛рдПрдБ:
// next.config.js 
const withCSS = require('@zeit/next-css')

module.exports = withCSS({
  cssLoaderOptions: {
    url: false
  }
})
  1. рдЕрдм рдЖрдк рдЗрд╕ рддрд░рд╣ рд╕реЗ node_modules рд╕реЗ рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
import 'bootstrap-css-only/css/bootstrap.min.css';

_рдиреЛрдЯ: рдЕрдЧрд▓рд╛ рд╡реА 8+_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдкреГрд╖реНрдарднреВрдорд┐:
рдореИрдВрдиреЗ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╕реАрдПрд╕рдПрд╕ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рдХреБрдЫ рдШрдВрдЯреЗ рдмрд┐рддрд╛рдП рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╛рдзрд╛рди рдЬреНрдпрд╛рджрд╛рддрд░ рд╣реИрдХреА рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рд╣реИред
рдпрд╣ рдХреЛрд░ рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: https://spectrum.chat/next-js/general/ignoring-folders-files-specific-fonts~4f68cfd5-d576-46b8-adc8-86e9d7ea0b1f

рдпрджрд┐ рдХреЛрдИ @sergiodxa рдХреЗ рдЙрддреНрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдпрджрд┐ рдЖрдк рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдирд╛рдо static рд░рдЦрддреЗ рд╣реИрдВ рддреЛ рд▓рд┐рдВрдХ рдЯреИрдЧ рдХрд╛ рд╕рдВрджрд░реНрдн static рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

ЁЯШВ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╕реЗ рдЕрдзрд┐рдХ GitHub рдореБрджреНрджреЛрдВ рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВ (https://github.com/zeit/next-plugins/tree/master/packages/next-css)

@mtrabelsi , рдпрд╣ рд╕рдорд╕реНрдпрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг imo рд╕реЗ рдЕрдзрд┐рдХ рдореВрд▓реНрдпрд╡рд╛рди рд╣реИ, рдпрджрд┐ рдЖрдк рд╕реАрдзреЗ css рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП import 'bootstrap-css-only/css/bootstrap.min.css'; , рддреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдХреБрдЫ рднреА рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдореБрдЭреЗ @Vrq рдХрд╛ рдЙрддреНрддрд░ рдирд╣реАрдВ рдорд┐рд▓рд╛

@timneutkens

рдореИрдВ рд╕рд┐рд░реНрдл рдЕрдкрдиреА рд╕рд╛рдорд╛рдиреНрдп рд╕реАрдПрд╕рдПрд╕ рдлрд╝рд╛рдЗрд▓ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЕрдВрдд рдореЗрдВ https://github.com/zeit/next-plugins/tree/master/packages/next-css рдореЗрдВ рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рд╣реИ
рдпрд╛ 2017 рдореЗрдВ @sergiodxa рдЙрддреНрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рд╣реИ, рдЬреЛ <Head> рдЯреИрдЧ рдореЗрдВ рдПрдХ рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ?

рдпрд╣рд╛рдБ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЕрдВрдд рдореЗрдВ рдХреНрдпрд╛ рдкрд╛рдпрд╛ рд╣реИ:

  • рдЬрдм рдЖрдк рдХрд┐рд╕реА рдкреГрд╖реНрда рдХреЛ рд╕реАрдзреЗ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рддреЛ рджреЛрдиреЛрдВ рд╡рд┐рдзрд┐рдпрд╛рдВ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ (рд╕реАрдзреЗ url рдкрд░ рдЬрд╛рдПрдВ)
  • рдЬрдм рдЖрдк рд░рд╛рдЙрдЯрд░.рдкреБрд╢ рдХреЗ рд╕рд╛рде рдкрд╣рд▓реА рдмрд╛рд░ рдХрд┐рд╕реА рдкреГрд╖реНрда рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреЗрд╡рд▓ рд╕рд░реНрдЬрд┐рдпреЛрд╕ рддрд░реАрдХрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдЕрдЧрд▓реЗ-рд╕реАрдПрд╕рдПрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реАрдПрд╕рдПрд╕ рд▓реЛрдб рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ)
  • рд╕рд░реНрдЬрд┐рдпреЛ рдХреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдХреЗрд╡рд▓ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд░рд╛рдЙрдЯрд░.рдкреБрд╢ рдХреЗ рд╕рд╛рде рдкрд╣рд▓реА рдмрд╛рд░ рдХрд┐рд╕реА рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдиреЗ рдкрд░ рдореБрдЭреЗ рдЕрднреА рднреА рдЕрд╕реНрдерд┐рд░ рдПрдЪрдЯреАрдПрдордПрд▓ рдХрд╛ рдлреНрд▓реИрд╢ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ

рдХреЛрдИ рднреА рд╡рд┐рдЪрд╛рд░ рдЗрд╕ рдлреНрд▓реИрд╢ рд╕реЗ рдХреИрд╕реЗ рдмрдЪрд╛ рдЬрд╛рдП, рдореЗрд░реЗ рд╕реАрдПрд╕рдПрд╕ рдХреЛ _document рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛?

рдЗрд╕рдХреА рдкреНрд░рд╢рдВрд╕рд╛ рдХрд░рдирд╛ред

Next.js рдкрд░ рдЖрдиреЗ рд╡рд╛рд▓реА CSS рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП #8626 рджреЗрдЦреЗрдВ!

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

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

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

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

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

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

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