
[⚓️개발환경] 바벨이란 무엇인가?
·
⚓️ 개발환경
npm install -D @babel/core @babel/cli바벨이 설치되면 node_modules / .bin / babel 이 있는 것을 알 수 있다.이제 app.js를 만들고 코드를 쳐본다// app.jsconst alert = (msg) => window.alert(msg);그리고 바벨을 실행시켜본다.npx babel app.jsapp.js에 작성했던 코드가 잘 나오는 것을 알 수 있다.바벨은 세 단계로 빌드를 진행한다.파싱 (Parsing)코드를 읽고 AST(추상 구문 트리)로 변환하는 단계를 ‘파싱’이라고 한다. 이것은 빌드 작업을 처리하기에 적합한 자료구조인데, 컴파일러 이론에 사용되는 개념이다.변환 (Transforming)추상 구문 트리를 변경하는 것을 ‘변환’ 단계로, 실제 코드를..