рдЬрд╣рд╛рдВ рдореИрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ (рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк
рд╕реНрдкреЙрдЯ.рдЖрдИрдПрдо рдореЗрдВ , рдЬрд┐рд╕рдХрд╛ рдЖрдХрд╛рд░ рдЫреЛрдЯреЗ рдФрд░ рдордзреНрдпрдо рдХреЗ рдмреАрдЪ рдХрд╣реАрдВ рд╣реИ), рд╡реЗрдмрдкреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдореБрдЦреНрдп рдЙрддреНрдкрд╛рдж рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ 4 рд╕рд╛рд▓ рдмрд╛рдж, рдЬрдм рдЗрддрдиреЗ рд╕рд╛рд░реЗ рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕рдХреЗ рдХреЛрдб рдореЗрдВ рдпреЛрдЧрджрд╛рди рджрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЧрд┐рдирд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛ рд╕рдордп 90 рд╕реЗрдХрдВрдб рддрдХ рдкрд╣реБрдВрдЪ рдЧрдпрд╛, рдФрд░ reassembly - 14 рдХрд╛ рд╕рдордпред
рдпрд╣ "рд╕рд╣реЗрдЬреЗрдВ" рдмрдЯрди рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд┐рдХ рдХреЗ рдмрд╛рдж рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 14 рд╕реЗрдХрдВрдб рд╣реИред
рдХреБрдЫ рд╕рд░рд▓ рдЕрдиреБрдХреВрд▓рди рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗрдиреЗ рдХреЗ рдмрд╛рдж, рдЬреИрд╕реЗ рдХреЛрдИ рднреА рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЖрд╡реЗрджрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╣рдо рдЙрдкрд░реЛрдХреНрдд рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд▓рд┐рдП 20 рд╕реЗрдХрдВрдб рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП 1 рд╕реЗрдХрдВрдб рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдХреБрдЫ рд╕рд░рд▓ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрдкрдиреЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╕рдордп рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреА рд╣реИред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдк
CreateReactApp (рдпрд╛ рдХреБрдЫ рдЕрдиреНрдп рдлреИрд╢рдиреЗрдмрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬрдирд░реЗрдЯрд░) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд▓реЗрдЦ рдЖрдкрдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдРрд╕рд╛ рдХреБрдЫ рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣рд╛рдВ рдЬреЛ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ рд╡рд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдХреЛ рдорд╛рдкрдирд╛
рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рд╕рдВрдХреЗрддрдХреЛрдВ рдХрд╛ рдПрдХ рдорд╛рдк рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╣рдо рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдиреНрдпрд╛рдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреИрдХреЗрдЬ
рдЧрддрд┐-рдорд╛рдк-рд╡реЗрдмрдкреИрдХ-рдкреНрд▓рдЧрдЗрди (рдПрд╕рдПрдордкреА) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
const webpackConfig = require('./webpack.config') const SpeedMeasurePlugin = require('speed-measure-webpack-plugin') const smp = new SpeedMeasurePlugin({ disable: !process.env.MEASURE, }) module.exports = smp.wrap(webpackConfig)
рд╣рдордиреЗ SMP рд░реИрдкрд░ (рд╡реЗрдм тАЛтАЛрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдорд╛рдк рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░ рд╢реБрд░реВ рдХрд░рдХреЗ) рдореЗрдВ рд╡реЗрдмрдкреИрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд░рдЦреА, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣рдо рд╡реЗрдмрдкреИрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рдорд╛рд░реЗ рдирд┐рдкрдЯрд╛рди рдореЗрдВ рдПрдХ рд╕реБрдЦрдж рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реА рд░рд┐рдкреЛрд░реНрдЯ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдХрд┐ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рджреМрд░рд╛рди рдкреНрд░рддреНрдпреЗрдХ рдмреВрдЯрд▓реЛрдбрд░ рдкрд░ рдХрд┐рддрдирд╛ рд╕рдордп рд╡реНрдпрддреАрдд рд╣реЛрддрд╛ рд╣реИред рдПрд╕рдПрдордкреА рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рд╣рдореЗрдВ рджреЛрд╣рд░рд╛ рд▓рд╛рдн рдорд┐рд▓рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рддреБрд░рдВрдд рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рд╕рдордп рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ред рджреВрд╕рд░реЗ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддреБрд░рдВрдд рд╣рдорд╛рд░реЗ рдирд┐рдкрдЯрд╛рди рдореЗрдВ рдкреВрд░реА рд░рд┐рдкреЛрд░реНрдЯ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ (рдпрд╛, рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, "рдмреВрдЯрд▓реЛрдбрд░ рдЪреЗрди")ред

рд╕реНрдкреАрдб-рдорд╛рдк-рд╡реЗрдмрдкреИрдХ-рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рд░рд┐рдкреЛрд░реНрдЯрдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдирд┐рд░реНрдорд╛рдг рд╕рдордп рдореЗрдВ рд╕реБрдзрд╛рд░
рдПрд╕рдПрдордкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рдд рдХреА рдЬрд╛рдирдХрд╛рд░реА рдереА рдХрд┐ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддреЗ рд╕рдордп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╕рдордп рдХреИрд╕реЗ рдмрджрд▓рддрд╛ рд╣реИред рдкрд╣рд▓реА рдЪреАрдЬ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛, рд╡рд╣ рдерд╛ рд╢реБрд░реБрдЖрддреА рдмрд┐рд▓реНрдб рдЯрд╛рдЗрдо (рдпрд╛рдиреА, рдкреИрдХреЗрдЬ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╡реЗрдмрдкреИрдХ рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓рд╛ рд╕рдордп)ред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ
cache-loader
рдмреВрдЯрд▓реЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред
рдХреИрд╢-рд▓реЛрдбрд░ рдПрдХ рд▓реЛрдбрд░ рд╣реИ рдЬреЛ рдбрд┐рд╕реНрдХ (рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕) рдХреЛ рдХреИрд╢ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рд▓реЛрдбрд░ рдХреЗ рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╕рд╛рдордиреЗ рдЖрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рдЖрдк рд╡реЗрдмрдкреИрдХ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдмрд┐рд▓реНрдб рдЧрддрд┐ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реБрдзрд╛рд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЖрдк рдЗрд╕рдХреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
{ rules: [ { test: /\.jsx?$/, use: [ 'cache-loader', 'babel-loader', ], }, { test: /\.scss$/, use: [ 'style-loader', 'cache-loader', 'css-loader', 'postcss-loader', 'sass-loader', ], }, ] }
рд╕реАрдПрд╕рдПрд╕-рд▓реЛрдбрд░ (рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд▓рд┐рдП) рд╕реЗ рдкрд╣рд▓реЗ рдФрд░
рдмреИрдмрд▓-рд▓реЛрдбрд░ (рдЬреЗрдПрд╕ рдХреЗ рд▓рд┐рдП) рд╕реЗ рдкрд╣рд▓реЗ
cache-loader
рдЬреЛрдбрд╝рдирд╛ рд╣рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдирд┐рд░реНрдорд╛рдг рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рд╕рдордп рд╕реЗ рд▓рдЧрднрдЧ 75 рд╕реЗрдХрдВрдб рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЕрдм рд╣рдо reassembly рд╕рдордп рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЗрд╕ рд╕рдордп рдХреЛ рдмрджрд▓рдХрд░
devtool
рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗред
рд╡реЗрдмрдкреИрдХ рдХреЛрдб рдХрд╛рд░реНрдб
рд╡реЗрдмрдкреИрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЖрдк
рдбрд┐рдмрдЯреВрд▓ рдкреНрд░реЙрдкрд░реНрдЯреА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдХреЗ рдЕрдиреБрд╕рд╛рд░, тАЬрдЖрдкрдХреЛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХрд╛рд░реНрдб рдмрдирд╛рдиреЗ рдХреА рд╢реИрд▓реА рдЪреБрдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕реЗрдЯрдкреЙрдЗрдВрдЯреНрд╕ рдЕрд╕реЗрдВрдмрд▓реА рдХреА рдЧрддрд┐ рдФрд░ рдкреБрди: рдЕрднреНрдпрд╛рд╕ рдХреЛ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред "
рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ,
devtool
рд╕рдВрдкрддреНрддрд┐ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж рдХреМрди рд╕рд╛ рдХреЛрдб рдХрд╛рд░реНрдб рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред рдФрд░ рдпрд╣ рдмрджрд▓реЗ рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб рдХрд╛рд░реНрдб рдХреЛ рдмрдирд╛рдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓реЗрддрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рдХреБрдЫ рд╣реИрдВ рдЬреЛ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдЬреАрд╡рди рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдирд┐рд░реНрдорд╛рдг рдЧрддрд┐ рдкрд░ рднрд╛рд░реА рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИред рдЕрд░реНрдерд╛рддреН, рд╣рдордиреЗ
source-map
(рд╢рд╛рдпрдж рдпрд╣ рд╕рдмрд╕реЗ рдзреАрдореА рд╡рд┐рдзрд╛ рд╣реИ) рд╕реЗ
devtool
рдореВрд▓реНрдп рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ рдФрд░
devtool
source-map
рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ рдФрд░
devtool
рдХреЗ
devtool
рд╕рдордп рдХреЛ 14 рд╕реЗ 3.5 рд╕реЗрдХрдВрдб рддрдХ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ:
{ devtool: process.env.NODE_ENV === 'development' ? 'eval-source-map' : 'source-map' }
devtool
рд╕рдВрдкрддреНрддрд┐ 12 рдорд╛рди рд╡реЗрд░рд┐рдПрдВрдЯ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред CreateReactApp, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рд╕рд╕реНрддреЗ-рдореЙрдбреНрдпреВрд▓-рд╕реНрд░реЛрдд-рдорд╛рдирдЪрд┐рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЙрд╕ рдореВрд▓реНрдп рдХреЛ рдвреВрдВрдвреЗрдВ рдЬреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИред
рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреЛрдб рдХрд╛рд░реНрдб рдмрдирд╛рдиреЗ рдХреЗ рддреНрд╡рд░рд┐рдд рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХрд╛рд░реНрдб рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдмрд┐рдЧрдбрд╝ рдЬрд╛рддреА рд╣реИред рдбрд┐рдмрдЧрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдХреЗ рдЗрди рдЧрд┐рд░рд╛рд╡рдЯреЛрдВ рдХреЛ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ TC39 рдХреЗ рд╕рд╛рде рдмрдиреЗ рд░рд╣рддреЗ рд╣реИрдВред рдирддреАрдЬрддрди (рдХрдо рд╕реЗ рдХрдо рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди) рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХреЛрдб рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреА рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рдмрдмреЗрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ рдЯреВрд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХ рд╕реНрддрд░ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджреЗ рдЬреЛ рдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╕рдордЭрддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐
рд╕реАрдЖрд░рдП рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ), рддреЛ рдХреЛрдб рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдб рдореИрдкреНрд╕ рдХреЛрдб рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рднрд┐рдиреНрди рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред
рдпрд╣рд╛рдБ рд╣реИ рдХрд┐ рдХреНрдпрд╛
babel.config.js
рдЪрд╛рд╣рд┐рдП, рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдРрд╕реЗ рд░рд╛рдЬреНрдп рдореЗрдВ рдХреЛрдб
babel.config.js
рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд╣реИ:
module.exports = { presets: [ [ '@babel/preset-env', { targets: [ 'last 1 chrome version', 'last 1 safari version', 'last 1 firefox version', ].join(', '), }, ], ], // ... }
рд╡рд╣ рд╕рдм рд╣реИред рддреАрди рд╕рд░рд▓ рдХрджрдо, рдФрд░ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╕рдордп рдмрд╣реБрдд рдХрдо рд╣реЛ рдЧрдпрд╛ рдерд╛ред
рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдЬреЛ рдХреЛрдИ рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рдЙрд╕реЗ рдкрд╣рд▓реЗ рд╡реЗрдмрдкреИрдХ рдкреНрд░рд▓реЗрдЦрди рдХреЛ рджреЗрдЦрдиреЗ рдФрд░ рдЗрд╕реЗ рдареАрдХ рд╕реЗ рдкрдврд╝рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдЬреНрдЮрд╛рди рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╕реНрд░реЛрдд рдирд╣реАрдВ рд╣реИред
рдореБрдЭреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореВрд▓реНрдпрд╡рд╛рди рдЬрд╛рдирдХрд╛рд░реА рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдорд┐рд▓рд╛ред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдиреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЦреБрдж рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдореМрдЬреВрджрд╛ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреА
webpack.config
рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
webpack.config
ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ,
CreateReactApp рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ред рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝рдХрд░, рдЖрдк рдмрд╣реБрдд рд╕рд╛рд░реА рдЙрдкрдпреЛрдЧреА рдЪреАрдЬреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдкрд░рд┐рдгрд╛рдо
рдПрдХ рдЪреМрдХрд╕ рдкрд╛рдардХ рдпрд╣ рдиреЛрдЯрд┐рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ рдпрд╣ рдЖрд╢реНрд╡рд╕реНрдд рдХрд░рдиреЗ рдХреЗ рд╕рдордп рдХреЛ 1 рд╕реЗрдХрдВрдб рддрдХ рдХрдо рдХрд░рдиреЗ рдХрд╛ рд╕рд╡рд╛рд▓ рдерд╛ред рдФрд░ рдкрд╛рда рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЗрд╕ рд╕реВрдЪрдХ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдореВрд▓реНрдп 3.5 рд╕реЗрдХрдВрдб рдерд╛ред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЕрдиреБрдХреВрд▓рди рдкреНрд░рдЧрддрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╕рдордп рдХреБрдЫ рдЫреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рддреЛ рдпрд╣ рд╣реИред рд╕реВрдХреНрд╖реНрдо рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ 2.5 рд╕реЗрдХрдВрдб рдЬреАрддрдиреЗ рдХреЗ рдХрд╛рд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкреБрдирд░реНрдореВрд▓реНрдпрд╛рдВрдХрди рд╕рдордп рдХреЛ 1 рд╕реЗрдХрдВрдб рдореЗрдВ рд╕реБрдзрд╛рд░рдирд╛ рд╕рдВрднрд╡ рдерд╛, рдЬреЛ рд╕реНрдкреЙрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрд╣реБрдд рдХреБрдЫ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрди рд╕реБрдзрд╛рд░реЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВ! рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рд╕рдордп рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рддреЗ рд╣реИрдВ?
