일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- React 고급안내서
- react
- React 18 Nextjs
- react-helmet
- CSS
- hook
- RTK Query
- background setInterval
- codingtest
- context
- React 고급 안내서
- React 공식문서
- React 18
- Nextjs React 18
- React18
- getUTCDate
- React API 참고서
- Nextjs
- Javascript
- Render Props
- 고급안내서
- Programmers
- background setttimeout
- background: url
- notFound()
- Next13
- Babel
- next13 head
- react hook
- background tab
- Today
- Total
akjfal
@babel/polyfill 공식 문서 본문
Babel 7.4.0부터 core-js/stable, regenerator-runtime/runtime을 사용하기 위해서는 사용되지 않습니다.
위 말에서 알 수 있듯이 이전 버전에선 core-js/stable, regenerator-runtime/runtime 이것들을 포함하고 있다.
- Promise, Object.assign 등을 빌드하기 위해서 polyfill을 사용합니다.
Size
preset/env와 useBuiltIns를 같이 사용해야 하기때문에, 사이즈가 크다. 따라서 개별 옵션을 사용하는 것을 추천한다.
TC39 Proposals
Stag4가 아닌 다른 것들을 사용할 때, @babel/polyfill은 자동적으로 추가되지 않는다. 그러므로 core-js같은 다른 polyfill들을 따로 추가해줘야 한다.
Using in Node / Browserify Webpack
require : entry point의 top에 적어주어야 한다.
require("@babel/polyfill")
import : top의 entry point에 있는 polyfill이 먼저 로드되어야 한다.
import "@babel/polyfill"
webpack
@babel/preset-env와 함께 사용 시 :
- useBuiltIns : usage : .babelrc에 해당 옵션을 추가시 webpack.config.js에 @babel/polyfill을 포함하지 않기 때문에 설치해줘야 한다.
- useBuiltIns : entry : .babelrc에 해당 옵션 추가 시 require나 import를 통해 @babel/polyfill이 추가된다.
- useBuiltIns: false : webpack.config.js에 추가해줘야 한다.
Usage in Browser
<script> 태그를 사용해서 추가할 수 있다.
'Babel' 카테고리의 다른 글
@babel/parser (0) | 2022.04.17 |
---|---|
@babel/plugin-transform-runtime 공식 문서 (0) | 2022.04.17 |
@babel/cli 공식 문서 (0) | 2022.04.16 |
Babel 2021 로드맵 (0) | 2022.04.16 |
Babel preset-typescript 관련 옵션 (0) | 2022.04.16 |