JavaScript
21.06.05 Babel
슈팅스타제제
2021. 6. 5. 21:24
✔Babel이란?
최신 사양의 자바스크립트 코드를 인터넷 익스플로러나 구형 브라우저에서도 동작하는 ES5 이하의 코드로 변환해준다.
✔예시
ES6 화살표 함수, ES7 지수 연산자를 사용한 코드는
[1, 2, 3].map(n => n ** n);
Babel을 사용하여 ES5 이하의 버전으로 변환한다.
"use strict"
[1, 2, 3].map(function(n){
return Math.pow(n, n);
});
✔사용법
# 터미널에 아래와 같이 입력하여 env preset 설치
$ npm install --save dev @babel/preset-env
//.babelrc 파일 생성하고 아래와 같이 작성
{
"presets" : [@babel/preset-env"]
}
{
//설치 직후
"name": "es6-project",
"version": "1.0.0",
"devDependencies": {
"@babel/cli": "^7.7.0",
"@babel/core": "^7.7.2",
"@babel/preset-env": "^7.7.1"
}
{
"name": "es6-project",
"version": "1.0.0",
//scripts 추가해준다!
"scripts" : {
"build" : "babel src/js -w -d dist/js"
}
"devDependencies": {
"@babel/cli": "^7.7.0",
"@babel/core": "^7.7.2",
"@babel/preset-env": "^7.7.1"
}