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"
}

 

'JavaScript' 카테고리의 다른 글

21.12.09 try, catch, finally  (0) 2021.12.09
21.07.21 생성자 함수  (0) 2021.07.22
21.04.30 find(), findIndex(), indexOf()  (0) 2021.04.30
21.04.19 Promise  (0) 2021.04.19
21.04.10 switch  (0) 2021.04.14