рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ 11 рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдпрд╣ ansi-styles
рдореЗрдВ рдПрдХ рддреАрд░ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
ansi-styles
chalk
react-dev-utils
razzle-dev-utils
редрдпрд╣ # 522 рдХреЗ рд╕рдорд╛рди рд╣реИред рдпрд╣ рдПрдХ рдмрд╛рд░ # 547 рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдХреБрдЫ рдЕрдВрддрд░ рд╣реИ рдХрд┐ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ strip-ansi
& ansi-regex
тАж рдПрдХ рд╣реА рдкреИрдХреЗрдЬ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди AFAIK рд╡реЗ chalk
рд╕рд╛рде рдЕрдВрддрд░реНрд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ, рдЬреЛ рдЧрд░реНрдо рд╕реЗ рдЙрддреНрдкрд╛рджрди рдХреЛ рд░рдВрдЧ рджреЗрддреЗ рд╣реИрдВред рдорд┐рдбрд┐рд▓рд╡реЗрдпрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░рдирд╛ред
рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдХрджрдо рдирд╣реАрдВ, рдмрд╕ рдПрдХ рдирдпрд╛ рд░рдЬреНрдЬрд▓ рдРрдк рдмрдирд╛рдПрдВ рдФрд░ IE 11 рдореЗрдВ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдм рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ 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
ред рдореИрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╡-рдмрд░реНрддрдиреЛрдВ рд╕реЗ рд╕реБрдкрд░ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдирдХреЗ рд╕рд╛рде рдПрдХ рдмрдЧ рд╣реИ рдпрд╛ рдпрджрд┐ рдпрд╣ рд╕рд╛рдорд╛рди рдмрд╕ рдмрдВрдбрд▓ рдпрд╛ рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдирд╣реАрдВ рд╣реИред
рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рджреЛ рдЪреАрдЬреЗрдВ рд╣рд▓ рдХрд░рдиреА рд╣реИрдВ:
рдкреЙрд▓реАрдлрд╝рд┐рд▓реНрд╕ рдЕрдм рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд╣реИрдВ (рд╡рд╣реА CRA2 рдХреЗ рд▓рд┐рдП рдЬрд╛рддрд╛ рд╣реИ)ред рдкреЙрд▓реАрдлрд╝рд┐рд▓реНрд╕ рдкреНрд░реЛрдорд┐рд╕ / рдореИрдк / рд╕реЗрдЯ / рд╕рд┐рдВрдмрд▓ / рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡ / рдПрд░реЗ.рдЖрдИрдЖрд░.рд░реЗ / рд╕реНрдЯреНрд░реАрдВрдЧ.рд╕реНрдЯрд╛рд░реНрдЯрд╕рд╡рд┐рде / рдЖрджрд┐ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛ред рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЛрд░-рдЬреЗрдПрд╕ рдкреЙрд▓реАрдлрд╝рд┐рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП react-app-polyfill
рд╕реЗ рд▓реЗрдХрд░ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджрд░реНрдЬрди рддрд░реАрдХреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдРрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ; рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрдмрд▓ рдЦреБрдж рд╣реА рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдХреЛрд░-рдЬреЗрдПрд╕ рдЖрдкрдХреЗ рдХреЛрдб рдХреА рдЬрд░реВрд░рдд рдХреЛ рдЙрдЪрд┐рдд рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ (рдпрд╣рд╛рдВ рдХреИрдЪ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдореИрдВ рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╣реВрдВ рдХрд┐ CRA2 рдЗрд╕ рд░реВрдЯ рдкрд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЧрдпрд╛)ред
рдХреБрдЫ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓реЗрдЦрдХ рдЕрдм рдЕрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ ( 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 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореИрдВ рдЕрдВрдд рдореЗрдВ рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ
рдореБрдЭреЗ WebpackDevServer рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╡-рдмрд░реНрддрди / webpackHotDevClient рд╕реЗ рд╡реЗрдмрдкреИрдХ / рд╣реЙрдЯ / рджреЗрд╡-рд╕рд░реНрд╡рд░ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдмрджрд▓рдирд╛ рдкрдбрд╝рд╛ред
рдЖрдкрдХреЛ рдЕрдкрдиреЗ webpack.config.js рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рд╕реНрд╡реИрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
isEnvDevelopment && require.resolve('react-dev-utils/webpackHotDevClient'),
рдЗрд╕рдХреЗ рд╕рд╛рде:
isEnvDevelopment && require.resolve('webpack/hot/dev-server'),