![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bfZKAl/btqxjAbJ3S1/tBkm7QLxD8n4iFenheY75k/img.png)
babel은 기본적으로 es6(ecma2015) 문법으로 작성한 코드를 es5 환경에서 동작할 수 있도록 문법적인 변환을 해주지만 es5에 존재하지 않는 es6의 메서드나 생성자들까지 지원해주지는 않는다. 그래서 es5로 동작하는 하위 브라우저를 지원하는 서비스를 개발할 때에는 폴리필을 추가하여 개발 편의성을 향상시킬 수 있다. 폴리필을 추가하는 방법은 다양한데 대표적인 몇가지 방법을 소개한다. 전역에 폴리필 추가하기 (전역 오염 O) babel 7.4.0 이후부터 @babel/polyfill이 deprecated 되고 core-js와 regenerator-runtime을 직접 사용하는 방식을 제안하고 있다. 아래처럼 2개의 스크립트를 불러오면 전역 스코프에 폴리필이 추가되어 IE 하위 브라우저에서도 P..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/b8EiuC/btqxjBn46Ex/qxphMxIgkbdj6a5KMYkEFk/img.png)
Webpack을 사용하여 번들링되는 모듈을 분석해서 시각적으로 표현해주는 모듈이다. 모듈이 차지하는 용량에 따라 눈에 보이는 영역도 커지기 때문에 어떤 모듈이 얼만큼의 용량을 차지하는지 쉽게 파악알 수 있다. 설치 npm install --save-dev webpack-bundle-analyzer 사용 방법 const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin; module.exports = { plugins: [ new BundleAnalyzerPlugin() ] } 레포트 화면 Webpack 빌드를 실행하면 아래와 같은 화면이 새창으로 뜬다. 부가 기능 레포트 화면을 static 파일로 생성하기 new ..
- 구조설계
- fe
- frontend
- webpack bundle analyzer
- @babel/polyfill
- Analyzer
- babel/plugin-transform-runtime
- corejs
- 개발
- babel polyfill
- babel-polyfill
- 객체지향
- webpack
- polyfill
- JavaScript
- bundle analyzer
- @babel/preset-env
- webpack-bundle-analyzer
- @babel/plugin-transform-runtime
- OOP
- 프로그래밍
- babel