Razzle: IE 11: webpackHotDevClient рдХреЗ рд╕рд╛рде рдЯреВрдЯ рдЧрдпрд╛ред

рдХреЛ рдирд┐рд░реНрдорд┐рдд 22 рдЕрдкреНрд░реИрд▓ 2019  ┬╖  15рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: jaredpalmer/razzle

рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ 11 рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдпрд╣ ansi-styles рдореЗрдВ рдПрдХ рддреАрд░ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

  1. ansi-styles
  2. chalk
  3. react-dev-utils
  4. razzle-dev-utils ред

рдпрд╣ # 522 рдХреЗ рд╕рдорд╛рди рд╣реИред рдпрд╣ рдПрдХ рдмрд╛рд░ # 547 рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдХреБрдЫ рдЕрдВрддрд░ рд╣реИ рдХрд┐ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ strip-ansi & ansi-regex тАж рдПрдХ рд╣реА рдкреИрдХреЗрдЬ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди AFAIK рд╡реЗ chalk рд╕рд╛рде рдЕрдВрддрд░реНрд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рдЬреЛ рдЧрд░реНрдо рд╕реЗ рдЙрддреНрдкрд╛рджрди рдХреЛ рд░рдВрдЧ рджреЗрддреЗ рд╣реИрдВред рдорд┐рдбрд┐рд▓рд╡реЗрдпрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░рдирд╛ред

рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдХрджрдо рдирд╣реАрдВ, рдмрд╕ рдПрдХ рдирдпрд╛ рд░рдЬреНрдЬрд▓ рдРрдк рдмрдирд╛рдПрдВ рдФрд░ IE 11 рдореЗрдВ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

question webpack-config

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

рдореИрдВ рдЕрдВрдд рдореЗрдВ рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ

рдореБрдЭреЗ WebpackDevServer рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╡-рдмрд░реНрддрди / webpackHotDevClient рд╕реЗ рд╡реЗрдмрдкреИрдХ / рд╣реЙрдЯ / рджреЗрд╡-рд╕рд░реНрд╡рд░ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдмрджрд▓рдирд╛ рдкрдбрд╝рд╛ред

рдЖрдкрдХреЛ рдЕрдкрдиреЗ webpack.config.js рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рд╕реНрд╡реИрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

isEnvDevelopment && require.resolve('react-dev-utils/webpackHotDevClient'),

рдЗрд╕рдХреЗ рд╕рд╛рде:

isEnvDevelopment && require.resolve('webpack/hot/dev-server'),

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдм рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ create-react-app IE 11 рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдЕрд▓рдЧ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рдПрдХ рдСрдкреНрдЯ-рдЗрди рд╣реИ ред рд╢рд╛рдпрдж рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдкреНрд░рд▓реЗрдЦрди рдмрд╛рдд рд╣реИ? рдЕрдЧрд░ рдРрд╕рд╛ рд╣реИ рддреЛ рдореИрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред

рдЕрдм рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреЙрд▓реАрдлрд╝рд┐рд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рд╕реАрдЖрд░рдП рдореЗрдВ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ: https://github.com/facebook/create-react-app/issues/5336ред рдпрд╣ рдПрдХ Map рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдЬреЛ рдХрд┐ рдХреБрдЫ рдлрд┐рдХреНрд╕реЗрдмрд▓ рдбрдмреНрд▓реНрдпреВ / рдПрдХ рдкреЙрд▓реАрдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

IE 9-11 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпреЗ рд╕рднреА рдмрд╛рддреЗрдВ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреЙрд▓реАрдлрд╝рд┐рд▓рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИрдВред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдПрдХ рдкреЙрд▓реАрдлрд╝рд┐рд▓ рдПрдХ рддреАрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХреЛрдб рдЕрднреА рдкреБрд░рд╛рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЯреНрд░рд╛рдВрд╕рдкреНрд▓рдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдореИрдВ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ ansi-regex , strip-ansi , рдХреБрдЫ рдорд┐рд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рднреА рд╣реИред react-dev-utils рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ ( formatWebpackMessages.js ), рдФрд░ chalk рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ react-dev-utils ред рдореИрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╡-рдмрд░реНрддрдиреЛрдВ рд╕реЗ рд╕реБрдкрд░ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдирдХреЗ рд╕рд╛рде рдПрдХ рдмрдЧ рд╣реИ рдпрд╛ рдпрджрд┐ рдпрд╣ рд╕рд╛рдорд╛рди рдмрд╕ рдмрдВрдбрд▓ рдпрд╛ рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдирд╣реАрдВ рд╣реИред

рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рджреЛ рдЪреАрдЬреЗрдВ рд╣рд▓ рдХрд░рдиреА рд╣реИрдВ:

  1. рдкреЙрд▓реАрдлрд╝рд┐рд▓реНрд╕ рдЕрдм рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд╣реИрдВ (рд╡рд╣реА CRA2 рдХреЗ рд▓рд┐рдП рдЬрд╛рддрд╛ рд╣реИ)ред рдкреЙрд▓реАрдлрд╝рд┐рд▓реНрд╕ рдкреНрд░реЛрдорд┐рд╕ / рдореИрдк / рд╕реЗрдЯ / рд╕рд┐рдВрдмрд▓ / рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡ / рдПрд░реЗ.рдЖрдИрдЖрд░.рд░реЗ / рд╕реНрдЯреНрд░реАрдВрдЧ.рд╕реНрдЯрд╛рд░реНрдЯрд╕рд╡рд┐рде / рдЖрджрд┐ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛ред рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрд░-рдЬреЗрдПрд╕ рдкреЙрд▓реАрдлрд╝рд┐рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП react-app-polyfill рд╕реЗ рд▓реЗрдХрд░ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджрд░реНрдЬрди рддрд░реАрдХреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдРрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ; рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрдмрд▓ рдЦреБрдж рд╣реА рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдХреЛрд░-рдЬреЗрдПрд╕ рдЖрдкрдХреЗ рдХреЛрдб рдХреА рдЬрд░реВрд░рдд рдХреЛ рдЙрдЪрд┐рдд рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ (рдпрд╣рд╛рдВ рдХреИрдЪ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдореИрдВ рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╣реВрдВ рдХрд┐ CRA2 рдЗрд╕ рд░реВрдЯ рдкрд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЧрдпрд╛)ред

  2. рдХреБрдЫ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓реЗрдЦрдХ рдЕрдм рдЕрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ ( ansi-regex , react-dev-utils , рдЖрджрд┐) рдХреЗ es5 рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рддрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк IE11 рдХреЛ рдореЛрдЯреЗ рддреАрд░реЛрдВ рдкрд░ рдШреБрдЯрддреЗ рд╣реБрдП рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╡рд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЖрдк рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред CRA2 рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ ( CRA2 рдореЗрдВ рд╡реЗрдмрдкреИрдХ ) рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рдЬрдмрдХрд┐ Razzle рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред Razzle рдХреЗ рд╕рд╛рде, рдЖрдк рдпрд╛ рддреЛ рдЙрди рдореЙрдбреНрдпреВрд▓ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ _or_ рд╡реЗрдм рдкреИрдХ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Razzle рдХреЗ рд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрдк рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ ред

рдореБрдЭреЗ рдЕрднреА рднреА IE 11 рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдореЗрд░реЗ рдкреВрд░реЗ рдЙрддреНрдкрд╛рджрди рдмрдВрдбрд▓ рдореЗрдВ рдЕрдм const s рдФрд░ рддреАрд░ рдлрд╝рдВрдХреНрд╢рди рд╣реИрдВред
рдХреНрдпрд╛ рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рди рдореЙрдбреНрдпреВрд▓реЛрдВ рдХреЛ рдорд┐рдирд┐рдлрд╝рд╛рдЗрдиреНрдб рдмрдВрдбрд▓ рдХреЛ рджреЗрдЦрдХрд░ рдЯреНрд░рд╛рдВрд╕рдкреНрд▓рд┐рдВрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдпрд╣ рдЪреВрд╕рдирд╛ рд╣реЛрдЧрд╛, рд╡рд╣рд╛рдБ рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рддрд░реАрдХрд╛ рд╣реИ?

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЪреАрдЬреЗрдВ рд╣реИрдВ:

https://github.com/styleguidist/react-styleguidist/pull/1327#issuecomment -483928457

рдереЛрдбрд╝реЗ рдХрд╖реНрдЯрдкреНрд░рдж

рдЖрдк рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
https://create-react-app.dev/docs/supported-browsers-features/#supported-bbers

IE рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реВрдЪреА рдХреЗ рд╕рд╛рде package.json рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:

"browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all",
      "last 2 ie version"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version",
      "last 2 ie version"
    ]
  },

рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рдХрдо рд╕реЗ рдХрдо рдЗрд╕реЗ рдЕрдкрдирд╛ рдХреЛрдб const & arrow рдлрдВрдХреНрд╢рди рдХреЗ рдмрд┐рдирд╛ рдХрдВрдкреНрд▓реАрдЯ рдХрд░рд╡рд╛ рд▓реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдХреИрдЪ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ webpackHotDevClient рдХреЗ рд╕рд╛рде рдлрдВрд╕ рдЧрдпрд╛ рд╣реВрдВ рдФрд░ рдХрдВрд╕реЛрд▓ рдореЗрдВ рднреА рдХреЛрдИ рд╕реБрд░рд╛рдЧ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрдИ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред
рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА IE11 рдпрд╛ рдмрдврд╝рдд рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдЖрдИрдИ рд╕рдВрд╕реНрдХрд░рдг: 11.864.17763.0

рдиреАрдЪреЗ рдореЗрд░рд╛ рдкреИрдХреЗрдЬ json рдлрд╝рд╛рдЗрд▓ рд╣реИред

{{
"рдирд╛рдо": "рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ_рдЯрд╛рдЗрдореНрд╕",
"рд╕рдВрд╕реНрдХрд░рдг": "0.1.0",
"рдирд┐рдЬреА": рд╕рдЪ,
"рдирд┐рд░реНрднрд░рддрд╛": {
"@ рдкрд░реАрдХреНрд╖рдг-рдкреБрд╕реНрддрдХрд╛рд▓рдп / рдЬреЗрд╕реНрдЯ-рдбреЛрдо": "^ 4.2.4",
"@ рдкрд░реАрдХреНрд╖рдг-рдкреБрд╕реНрддрдХрд╛рд▓рдп / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛": "^ 9.4.0",
"@ рдкрд░реАрдХреНрд╖рдг-рдкреБрд╕реНрддрдХрд╛рд▓рдп / рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдШрдЯрдирд╛": "^ 7.2.1",
"@ рдкреНрд░рдХрд╛рд░ / рдХреАрдЯ": "^ 24.0.25",
"@ рдкреНрд░рдХрд╛рд░ / рдиреЛрдб": "^ 12.12.24",
"@ рдкреНрд░рдХрд╛рд░ / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛": "^ 16.9.17",
"@ рдкреНрд░рдХрд╛рд░ / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдбреЛрдо": "^ 16.9.4",
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛": "^ 16.12.0",
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдРрдк-рдкреЙрд▓реАрдлрд╝рд┐рд▓": "^ 1.0.5",
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдбреЛрдо": "^ 16.12.0",
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд╕реНрдХреНрд░рд┐рдкреНрдЯ": "3.3.0",
"рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ": "^ 3.7.4"
},
"рд╕реНрдХреНрд░рд┐рдкреНрдЯ": {
"рдкреНрд░рд╛рд░рдВрдн": "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢реБрд░реВ",
"рдмрд┐рд▓реНрдб": "рд░рд┐рдПрдХреНрд╢рди-рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд┐рд▓реНрдб",
"рдкрд░реАрдХреНрд╖рдг": "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░реАрдХреНрд╖рдг",
"рдмреЗрджрдЦрд▓": "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рд▓рд┐рдкрд┐рдпреЛрдВ рдмреЗрджрдЦрд▓"
},
"рдПрд╕реНрд▓рд┐рдВрдЯрдХреЙрдиреНрдлрд┐рдЧ": {
"рдлреИрд▓реА рд╣реБрдИ рд╣реИ": "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдРрдк"
},
"рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реВрдЪреА": {
"рдЙрддреНрдкрд╛рджрди": [
"> 0.2%",
"рдорд░рд╛ рдирд╣реАрдВ",
"рд╕рднреА op_mini рдирд╣реАрдВ"
],
"рд╡рд┐рдХрд╛рд╕": [
"> 0.2%",
"рдорд░рд╛ рдирд╣реАрдВ",
"рд╕рднреА op_mini рдирд╣реАрдВ",
"рдЕрдВрддрд┐рдо 1 рдХреНрд░реЛрдо рд╕рдВрд╕реНрдХрд░рдг",
"рдЕрдВрддрд┐рдо 1 рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг",
"рдЕрдВрддрд┐рдо 1 рд╕рдлрд╛рд░реА рд╕рдВрд╕реНрдХрд░рдг",
"рдЕрдВрддрд┐рдо 2 рдЕрд░реНрдерд╛рдд рд╕рдВрд╕реНрдХрд░рдг"
]
},
"рднрдХреНрддрд┐"
"рдПрд╕реНрд▓рд┐рдВрдЯ-рдХреЙрдиреНрдлрд┐рдЧ-рдПрдпрд░рдмреАрдПрдирдмреА": "^ 18.0.1",
"рдПрд╕реНрд▓рд┐рдВрдЯ-рдХреЙрдиреНрдлрд┐рдЧ-рдкреНрд░реАрдЯреАрдпрд░": "^ 6.9.0",
"рдПрд╕реНрд▓рд┐рдВрдЯ-рдкреНрд▓рдЧрдЗрди-рдЖрдпрд╛рдд": "^ 2.18.2",
"рдПрд╕реНрд▓рд┐рди-рдкреНрд▓рдЧрдЗрди-рдЬреЗрдПрдХреНрд╕рдПрдХреНрд╕-рдП 11 рд╡рд╛рдИ": "^ 6.2.3",
"рдПрд╕реНрд▓рд┐рди-рдкреНрд▓рдЧрдЗрди-рдкреНрд░реАрдЯреАрдпрд░": "^ 3.1.2",
"рдПрд╕реНрд▓рд┐рди-рдкреНрд▓рдЧрдЗрди-рд░рд┐рдПрдХреНрд╢рди": "^ 7.14.3",
"рдПрд╕реНрд▓рд┐рди-рдкреНрд▓рдЧрдЗрди-рд░рд┐рдПрдХреНрд╢рди-рд╣реБрдХ": "^ 1.7.0",
"рдиреЛрдб-рдПрд╕рдПрдПрд╕": "^ 4.13.0",
"рдкреНрд░реЗрдЯрд┐рдпрд░": "^ 1.19.1"
}
}

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдерд╛ (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЖрдкрдХреЛ \ рд░рд╛рд╕реНрддреЛрдВ рдореЗрдВ рдкрд░рд┐рд╕реАрдорди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрдмрдХрд┐ рд▓рд┐рдирдХреНрд╕ рдкрд░ / - рдЗрд╕реЗ regex рдореЗрдВ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ):

razzle.config.js :

'use strict';

// The list was taken from
// https://github.com/styleguidist/react-styleguidist/pull/1327#issuecomment-483928457
// the regex is changed to work both on Windows and Linux
const ieRule = {
    test: /\.jsx?$/,
    include: new RegExp(
        `node_modules[/|\\\\](?=(${[
            'acorn-jsx',
            'estree-walker',
            'regexpu-core',
            'unicode-match-property-ecmascript',
            'unicode-match-property-value-ecmascript',
            'react-dev-utils',
            'ansi\-styles',
            'ansi-regex',
            'chalk',
            'strip-ansi'
        ].join('|')}))`
    ),
    use: {
        loader: "babel-loader",
        options: {
            presets: [["@babel/preset-env", { targets: { ie: 11 } }]]
        }
    }
};

module.exports = {
    modify: (config, { target, dev }, webpack) => {
        // full config https://github.com/jaredpalmer/razzle/blob/master/packages/razzle/config/createConfig.js

        config.module.rules.unshift(ieRule);

        return config;
    },
};

.babelrc :

{
  "presets": [
    [
      "razzle/babel",
      {
        "targets": {
          "browsers": [
            "ie 11",
            "last 2 Chrome versions",
            "last 2 Firefox versions",
            "last 2 Safari versions"
          ]
        }
      }
    ]
  ]
}

IE 11 рдореЗрдВ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рддреНрд░реБрдЯрд┐рдпрд╛рдВ рднреА рдереАрдВ, рдЬреИрд╕реЗ:

рд╕реБрд░рдХреНрд╖рд╛ рддреНрд░реБрдЯрд┐
рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рддреНрд░реБрдЯрд┐ рдореЗрдВ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдЕрд╕рдВрдЧрдд SockJS! рдореБрдЦреНрдп рд╕рд╛рдЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ: "1.3.0", рдЖрдЗрдлреНрд░реЗрдо: "1.4.0"ред

рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд┐рдВрдбреЛрдЬ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рдЗрдиреНрд╣реЗрдВ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛
https://stackoverflow.com/questions/52549799/securityerror-on-ie11-when-initializing-websocket

рдЕрд░реНрдерд╛рддреН рдореИрдВрдиреЗ рдмрдирд╛рдпрд╛

HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER)
   SOFTWARE
      Microsoft
         Internet Explorer
            Main
               FeatureControl
                  FEATURE_WEBSOCKET_MAXCONNECTIONSPERSERVER
                     iexplore.exe = (DWORD) 0x0000014 (20)

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

рдореИрдВ рдЕрдВрдд рдореЗрдВ рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ

рдореБрдЭреЗ WebpackDevServer рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╡-рдмрд░реНрддрди / webpackHotDevClient рд╕реЗ рд╡реЗрдмрдкреИрдХ / рд╣реЙрдЯ / рджреЗрд╡-рд╕рд░реНрд╡рд░ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдмрджрд▓рдирд╛ рдкрдбрд╝рд╛ред

рдЖрдкрдХреЛ рдЕрдкрдиреЗ webpack.config.js рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рд╕реНрд╡реИрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

isEnvDevelopment && require.resolve('react-dev-utils/webpackHotDevClient'),

рдЗрд╕рдХреЗ рд╕рд╛рде:

isEnvDevelopment && require.resolve('webpack/hot/dev-server'),

@ a1g0rithm рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

@ a1g0rithm рдЖрдкрдХреЛ

@ A1g0rithm рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛

entry: [
    // ...
    // Note: instead of the default WebpackDevServer client, we use a custom one
    // to bring better experience for Create React App users. You can replace
    // the line below with these two lines if you prefer the stock client:
    // require.resolve('webpack-dev-server/client') + '?/',
    // require.resolve('webpack/hot/dev-server'),
    require.resolve('react-dev-utils/webpackHotDevClient'),

рдмрд╕ рдкрд╣рд▓реЗ рджреЛ require.resolve s рдХреЛ рдЕрдирд╕реБрдирд╛ рдХрд░реЗрдВ рдФрд░ рдЕрдВрддрд┐рдо рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ:

require.resolve('webpack-dev-server/client') + '?/',
require.resolve('webpack/hot/dev-server'),
// require.resolve('react-dev-utils/webpackHotDevClient'),

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмреБрд░рд╛ рдЖрдпрд╛рдд рдерд╛ рдЬреЛ рдЧреНрд░рд╛рд╣рдХ рдореЗрдВ рд╡реЗрдмрдкреИрдХ рдХреЛ рдЖрдпрд╛рдд рдХрд░рддрд╛ рдерд╛ред V4 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛

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

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

Jayphen picture Jayphen  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

sebmor picture sebmor  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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