PDH 개발 공부

[Babel.js] Env Preset (3) 본문

JavaScript/Babel

[Babel.js] Env Preset (3)

IFBB 2021. 8. 4. 09:16

Env Preset

  1. 관련 플러인들을 모아 놓고 한 번에 적용하기 위해서 미리 플러그인들을 모아 놓은 것
  2. ECMAScript 년도별로 모아 놓은 것들, stage(0, 1, 2, 3) 레벨별로 모아 놓은 프리셋, 3rd party 프리셋(typescript, react)등 종류가 다양하다.
  3. Env Preset은 stage 3 레벨 이상되는 문법의 플러그인들을 설치한다.
  4. Env Preset은 다양하고 편리하게 설치되는 플러그인들을 설정할 수 있다.(babel.config.json)

설치

  1. 설치
     $ npm i -D @babel/core @babel/preset-env @babel/cli 
  2. 플러그인 항목 확인
    $ npm list --depth=1 | grep "@babel/plugin"

설정 및 변환

  1. 기본 설정[babel.config.01.json]
    • 설정
    • { "presets": [ ["@babel/preset-env", { "targets": { "node": "current" } }] ] }
    • 변환
    • $ npx babel src/ex01.js -o dist/ex01.01.js
  2. 플러그인 설정[babel.config.02.json]
    • 설정
    • { "presets": [ ["@babel/preset-env", { "targets": { "node": "current" } }] ], "plugins": [ "@babel/plugin-transform-block-scoping", "@babel/plugin-transform-parameters", "@babel/plugin-transform-template-literals", "@babel/plugin-transform-for-of" ] }
    • 변환
    • $ npx babel src/ex01.js -o dist/ex01.03.js
  1. 브라우저 타켓 설정[babel.config.json]
    브라우저별 ES6호환 테이블 참고해서 설정한다.
    • 설정
    • { "presets": [ ["@babel/preset-env", { "targets": { "ie": "11", "edge": "89", "firefox": "92", "chrome": "90", "opera": "76", "safari": "15" } }] ] }
    • 변환
    • $ npx babel src/ex01.js -o dist/ex01.03.js

'JavaScript > Babel' 카테고리의 다른 글

[Babel.js] 플러그인 적용 (2)  (0) 2021.08.04
[Babel.js] 기본 개념 (1)  (0) 2021.08.04
Comments