๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
JavaScript

Babel ์ด๋ž€?

by soy๋ฏธ๋‹ˆ 2022. 5. 11.

 

 

ํ”„๋กœ์ ํŠธ ํ•  ๋•Œ 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 : ๋Ÿฐํƒ€์ž„ (์‘์šฉํ”„๋กœ๊ทธ๋žจ ๋™์ž‘) ์‹œ ์‹คํ–‰

 

 

 

 

๋Œ“๊ธ€