Webpack 러닝 가이드
  • Webpack 모듈 번들러
  • Web Modules
    • Legacy 모듈 관리
    • ES 모듈 관리
  • Babel
    • Babel JavaScript 컴파일러
    • Babel 독립형 빌드
    • Babel 노드 (Node.js) ✘
    • Babel CLI 구성
    • Babel 플러그인
  • webpack
    • Webpack 개발 환경 구성
      • Webpack 설치
      • Webpack 통합
      • Webpack 구성 파일
      • Webpack 워치
      • Webpack 모드
      • Webpack 별칭 등록
      • Webpack 호환성
      • Webpack 개발 서버
      • Webpack 멀티 페이지 설정
    • Webpack 로더
      • File 로더
      • CSS 로더
      • PostCSS 로더
      • Sass 로더
      • Babel 로더
      • TypeScript 로더
    • Webpack 플러그인
      • 환경 변수 등록
      • 빌드 결과 자동 정리
      • 빌드 결과 자동 주입
      • CSS 파일 개별 추출
      • CSS 파일 크기 최적화
      • CSS 미디어쿼리 스플리팅
      • 이미지 파일 크기 최적화
  • React
    • React App 매뉴얼 구성
      • Webpack 초기 구성
      • Babel 컴파일러 구성
      • CSS 스타일 구성
      • 이미지 구성
      • 환경변수 플러그인
      • HTML 플러그인
      • 최적화 구성
      • 코드 스플리팅
      • 개발 서버
      • 이미지, 폰트 에셋 구성
      • 환경 변수 + HTML 구성
      • 빌드 최적화 구성
      • 빌드 자동 정리 구성
      • 개발 서버 구성
      • 폴리필 구성
Powered by GitBook
On this page
  • @babel/standalone
  • 실시간 컴파일
  • ES 표준 모듈
  • 참고

Was this helpful?

  1. Babel

Babel 독립형 빌드

브라우저에서 실시간 컴파일 하는 Babel

PreviousBabel JavaScript 컴파일러NextBabel 노드 (Node.js) ✘

Last updated 4 years ago

Was this helpful?

@babel/standalone

은 웹 브라우저 또는 Node.js 환경에서 사용할 수 있는 Babel 독립형 빌드를 제공합니다.

실시간 컴파일

Babel 독립형 빌드 CDN을 HTML 문서에 불러오게 되면 Babel 또는 JSX 타입(type)을 감지해 실시간으로 JS 컴파일이 진행되고, 컴파일이 완료되면 코드를 실행합니다.

<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
<div id="output"></div>

<!-- text/babel 타입 설정 -->
<script type="text/babel">
  // ES 6 화살표 함수(arrow function) 구문
  const getMessage = () => "안녕! Babel 😁";
  document.getElementById('output').innerHTML = getMessage();
</script>

브라우저에서 결과를 확인하면 <head> 영역에 Babel 컴파일 한 결과 코드를 살펴볼 수 있습니다.

라이브 예제

브라우저에서 Babel을 사용하면 경고 출력

제품 생산에 Babel을 사용할 경우, 일반적으로 @babel/standalone 사용은 권장되지 않습니다. 대신 Webpack 같은 Node.js에서 실행되는 빌드 시스템을 사용해 JavaScript를 사전에 컴파일 해야 합니다.

ES 표준 모듈

ES 표준 모듈(import, export)을 지원하는 브라우저에서 모듈을 사용할 경우 type="module" 속성을 설정합니다.

<script type="module" src="index.js"></script>

Babel 독립형 빌드 또한 type 속성을 사용해 컴파일 할 코드를 감지하므로 ES 표준 모듈과 함께 사용할 수 없습니다. 이 문제는 data-type="module" 을 대신 추가 사용해 해결할 수 있습니다.

<script type="text/babel" data-type="module" src="index.js"></script>

라이브 예제

참고

You are using the in-browser Babel transformer. Be sure to precompile your scripts for production -

https://babeljs.io/docs/setup/
@babel/standalone
@babel/standalone · Babel
Logo