[javascript] Babel을 사용하여 어떤 언어를 변환할 수 있나요?

Babel은 일반적으로 모던 JavaScript 기능을 지원하지 않는 오래된 브라우저나 환경에서 ES6+ 코드를 실행할 수 있도록 도와줍니다. 또한, 여러 개의 플러그인과 함께 사용하여 JSX, TypeScript 등의 다른 언어로 작성된 코드도 변환할 수 있습니다.

다음은 Babel을 사용하여 ES6+ 코드를 ES5 코드로 변환하는 간단한 예제입니다:

// Babel을 사용하려면 @babel/core 패키지와 변환할 언어의 프리셋을 설치해야 합니다.
// 예: npm install @babel/core @babel/preset-env --save-dev

const message = 'Hello, World!';
console.log(message);

위 코드를 변환하려면 다음과 같이 .babelrc 파일을 생성하고, @babel/preset-env를 설정해야 합니다:

{
  "presets": ["@babel/preset-env"]
}

Babel을 실행하면 ES6+ 코드가 ES5 코드로 변환됩니다. 변환된 코드는 프로젝트 폴더의 지정된 디렉토리에 저장됩니다.

Babel은 방대한 생태계를 갖추고 있으며, 다양한 기능과 플러그인을 제공하여 JavaScript 개발 환경을 개선하는 데 도움을 줍니다. Babel의 공식 홈페이지에서 더 많은 정보와 자세한 내용을 찾아볼 수 있습니다.