Babel μ΄λ?
νλ‘μ νΈ ν λ babel.config.js νμΌμ 보면μ μ΄κ² λμ§ μΆμ΄ κ²μν΄λ³Έ μ μ΄ μλ€.
κ·Έλ°λ° μ΄κ² λ¬Έλ²λ μλκ³ μΈμ΄λ μλλΌ κ·Έλ°μ§ κ³μ κ·Έ μλ―Έλ₯Ό μκ² λλ λ§μ±μ babel ....
κ·Έλμ μ€λλ§μ μλ°μ€ν¬λ¦½νΈ 곡λΆλ₯Ό λ€μ νλ μ€μ babel ν€μλλ₯Ό λ°κ²¬ν΄μ μ 리ν΄λ³΄λ €κ³ νλ€.
babel μ΄λ 무μμΈκ° ···
μλ°μ€ν¬λ¦½νΈμ λ³μ νμ μλ var / let / const κ° μλ€.
var μ¬μ©μ μ§μνλ€κ³ λ νλ, let / const λ³μμ κ²½μ° IE9, IE10 μμ μ¬μ©μ΄ λΆκ°νλ€.
κ·Έλ¬λ©΄ IE9, IE10 νκ²½μμλ var νμ μ λ³μλ§ μ μΈν μ μλ κ±ΈκΉ?
κ²°λ‘ μ μλλ€!
μλνλ©΄ babel μ΄ μ‘΄μ¬νκΈ° λλ¬Έ ···
ꡬν λΈλΌμ°μ μμλ μ½λκ° λμκ° μ μκ²λ λμμ£Όλ λκ΅¬κ° λ°λ‘ babel μΈ κ²μ΄λ€.
νμ§λ§ babel μ μ¬μ©νλ€κ³ ν΄μ μ΅μ μΈμ΄ λ° λ¬Έλ²μ ꡬν λΈλΌμ°μ μμ λ°λ‘ μ¬μ©ν μ μλ κ²μ μλλ€.
babel μ μ΅μ λ¬Έλ²μ μλ°μ€ν¬λ¦½νΈλ‘ λ³νλ§ ν λΏ,
babel-polyfill μ ν΅ν΄ λΈλΌμ°μ μμ μ§μνμ§ μλ μ΅μ λ¬Έλ²μ λν νλ¬κ·ΈμΈμ μΆκ°νμ¬ νΈνμ±μ μ±μλ£λ μμ μ΄ νμνλ€.
β babel : μ»΄νμΌ (μμ€μ½λ -> κΈ°κ³μ΄ -> μμ©νλ‘κ·Έλ¨ λ³ν) μ μ€ν
β babel-polyfill : λ°νμ (μμ©νλ‘κ·Έλ¨ λμ) μ μ€ν