๋ค์๊ณผ ๊ฐ์ด @babel/polyfill์ ์ค์นํ๋ ์ด์ ๋ฅผ ์ค๋ช
ํ์ธ์.
IE ๊ฐ์ ๊ตฌํ ๋ธ๋ผ์ฐ์ ์์๋ Promise, Object.assign, Array.from ๋ฑ๊ณผ ๊ฐ์ ๊ฐ์ฒด๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํจ์
๋๋ค.
babel์ด ๋ฌด์์ด๊ณ , ์ ์ฌ์ฉํ๋์ง ์์ ํ์์ค.
ํธ๋ ์คํ์ผ๋ฌ๋ก, IE 11๋ฑ ES6 ์ด์์ ๋ฒ์ ์ ์ง์ํ์ง ์๋ ๋ธ๋ผ์ฐ์ ๋ค์์ ์ต์ ์ฌ์์ผ๋ก
์์ฑ๋ ์ฝ๋๋ฅผ ๋ฌธ์ ์์ด ๋์ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. Babel์ ์ฌ์ฉํ๋ฉด ES6 ์ด์์ ์ฝ๋๋ฅผ ES5์ฌ์์ ์์ค์ฝ๋๋ก ๋ณํํ๋ค.
๋ค์ ๋ณด๊ธฐ์ true
, false
๋ฅผ ํ๋จํ์์ค.
(1) : polyfill์ด๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์ง์ํ์ง ์๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์ง์ ๊ฐ๋ฅํ๋๋ก ๋ณํํ ์ฝ๋์ด๋ค.
(2) : Babel์ ์์กด ๊ด๊ณ์ ์๋ JS, CSS ๋ฑ์ ๋ฆฌ์์ค๋ฅผ ํ๋์ ํ์ผ๋ก ๋ฌถ๋๋ค.
(3) : Webpack์ ์ต์ ์ฌ์์ ์์ค์ฝ๋๋ฅผ ๊ตฌํ ๋ธ๋ผ์ฐ์ ์์๋ ๋์ํ๋๋ก ํธ๋์คํ์ผ๋งํ๋ค.
(1) : true
(2) : false
(3) : false
Babel๊ณผ Webpack์ ์ค๋ช
์ด ๋ฐ๋์๋ค.
babel-polyfill์ ์ญํ ์๋ํด ์ค๋ช
ํ์ธ์.
๋ฐ๋ฒจ์ ์ฌ์ฉํ์ฌ es6์ฌ์์ ์์ค์ฝ๋๋ฅผ es5์ฌ์์ ์์ค์ฝ๋๋ก ํธ๋์คํ์ผ๋งํด๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์ง์ํ์ง ์๋ ์ฝ๋๊ฐ ๋จ์ ์์ ์ ์๋ค.
์๋ฅผ๋ค์ด es6์ ์ถ๊ฐ๋ Promise,Object.assign,Array.from ๋ฑ์ ํธ๋์คํ์ผ๋ง๊ณผ์ ์ ๊ฑฐ์ณ๋ es5๋ก ๋์ฒดํ ๊ธฐ๋ฅ์ด ์๊ธฐ๋๋ฌธ์ ์ด๋ฅผ ์ง์ํด์ฃผ๋ ์ญํ ์ ํ๋ค.