Babel plugin과 preset
babel의 plugin은 실제로 코드를 변환시키는 기능을 담당한다.
예를 들어서 ES6의 화살표 함수 문법을 사용했다면, 이를 변환 시키기 위해서
@babel/plugin-transform-arrow-function 라이브러리가 필요하고, 블럭 스코프를 사용헀다면, @babel/plugin-transform-block-scoping 라이브러리의 설치가 필요하다.
그런데 여기 를 보면 plugin이 굉장히 많다.
이것을 전부 설치해야할까? 그러면 번거롭고 내가 어떤 플러그인을 찾아야 하는지도 힘들 것이다.
그래서 preset이 등장하게 된다.
preset은 목적에 따라 plugin들을 모아놓은 라이브러리이다.
preset도 여러가지가 있는데, 그 중에서도 @babel/preset-env 라이브러리는 targets 옵션을 통해서 어떤 브라우저에도 유연하게 대응할 수 있기 때문에 가장 자주 쓰인다.
preset과 관련된 자세한 사항은 여기에서 참고하자.
'개발 > FrontEnd Interview' 카테고리의 다른 글
이터러블 vs 이터레이터 (0) | 2021.06.27 |
---|---|
브라우저에서 엔진의 종류는 무엇이 있나요? (0) | 2021.06.27 |
Function Component인가요? Functional Component인가요? (0) | 2021.06.23 |
Context API의 리렌더링을 해결하기 위한 방법으로는 무엇이 있습니까? (0) | 2021.06.23 |
Context API는 무엇인가요? (0) | 2021.06.23 |