Babel
바벨(Babel)은 모던 JavaScript를 오늘 날 바로 사용할 수 있도록 만들어주는 트랜스파일러(Transpiler) 입니다.
실습
1. Babel 로더, 코어, 프리셋 설치
Webpack에서 Babel을 사용하려면 babel-loader
를 설치해야 합니다.
추가적으로 @babel/core
, @babel/preset-env
로 함께 설치합니다.
$ yarn add babel-loader @babel/core @babel/preset-env -D
2. 로더 설정
설치한 babel-loader
를 Webpack에 설정합니다.
webpack.config.js
module.exports = {
// ...
module: {
rules: [
{
test: /\.m?js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env']
}
}
}
]
}
}
3. Babel 트랜스파일링 결과
bundle
명령을 수행하면 번들링 된 코드가 ES6 → ES5 코드로 변경된 결과를 확인할 수 있습니다.
yarn bundle
참고
보다 자세한 사용법은 babel-loader 문서를 참고하세요.