рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд▓рд╛ рдЧреНрд▓реИрдорд░ рдФрд░ рд╕реАрдПрд╕рдПрд╕-рдЗрди-рдЬреЗрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди, рдХреНрдпрд╛ рдХрд┐рд╕реА рдЕрдЧрд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реАрдПрд╕рдПрд╕/рдХрдо/рдПрд╕рд╕реАрдПрд╕рдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ ... рдХрд┐рд╕реА рддрд░рд╣? рдХрдо рд╕реЗ рдХрдо рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП?
рдореЗрд░рд╛ рддрд░реНрдХ рдпрд╣ рд╣реИ - рд╕рд░рд▓ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП, рдЬреИрд╕реЗ рдХрд┐ рдЕрдЧрд▓рд╛ рд▓рдХреНрд╖рд┐рдд рд╣реИ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреВрд░реНрд╡-рдирд┐рд░реНрдорд┐рдд html рдереАрдо рдЬрд┐рдиреНрд╣реЗрдВ рдСрдирд▓рд╛рдЗрди рдЦрд░реАрджрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╢реБрджреНрдз html рдФрд░ css рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВред рддреЛ, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ HTML рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдШрдЯрдХреЛрдВ рдореЗрдВ рдХрд╛рдЯрдирд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЙрдкрдпреБрдХреНрдд рдкреГрд╖реНрда рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдореЗрдВ рд░рдЦрдирд╛ рд╣реИ, рдФрд░ рдЖрдкрдХрд╛ рдХрд╛рдо рд╣реЛ рдЧрдпрд╛ред
рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдиреЗрдХреНрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рддреИрдпрд╛рд░ рд╕реАрдПрд╕рдПрд╕ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВ, рддреЛ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдбреАрд▓ рдмреНрд░реЗрдХрд░ рд╣реЛрдЧрд╛ред рдХреНрдпрд╛ рдЗрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдпрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ?
/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 рдереАрдо рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдпрд╣ рд╣реИ:
@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 рд╕рд░рд▓ рдХрджрдо:
npm install --save @zeit/next-css
// next.config.js
const withCSS = require('@zeit/next-css')
module.exports = withCSS({
cssLoaderOptions: {
url: false
}
})
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>
рдЯреИрдЧ рдореЗрдВ рдПрдХ рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ?
рдпрд╣рд╛рдБ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЕрдВрдд рдореЗрдВ рдХреНрдпрд╛ рдкрд╛рдпрд╛ рд╣реИ:
рдХреЛрдИ рднреА рд╡рд┐рдЪрд╛рд░ рдЗрд╕ рдлреНрд▓реИрд╢ рд╕реЗ рдХреИрд╕реЗ рдмрдЪрд╛ рдЬрд╛рдП, рдореЗрд░реЗ рд╕реАрдПрд╕рдПрд╕ рдХреЛ _document рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛?
рдЗрд╕рдХреА рдкреНрд░рд╢рдВрд╕рд╛ рдХрд░рдирд╛ред
Next.js рдкрд░ рдЖрдиреЗ рд╡рд╛рд▓реА CSS рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП #8626 рджреЗрдЦреЗрдВ!
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
/pages
/static
рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВред.css
рдлрд╛рдЗрд▓реЗрдВ рдбрд╛рд▓реЗрдВHead
рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ CSS рдореЗрдВ<link />
рдЬреЛрдбрд╝рддреЗ рд╣реИрдВредрдФрд░ рдмрд╕ рдЗрддрдирд╛ рд╣реА, рдЗрд╕ рддрд░рд╣ Next.js рдХреЛ рдкреГрд╖реНрда рдХреЗ рд╢реАрд░реНрд╖ рдореЗрдВ рд▓рд┐рдВрдХ рдЯреИрдЧ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ CSS рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдХреЗ рдЙрд╕реЗ рд▓рд╛рдЧреВ рдХрд░ рджреЗрдЧрд╛ред