자바스크립트 컴파일러로, 최신 자바스크립트 코드를 구형 브라우저에서도 호환될 수 있도록 변환해주는 도구
$ npm install -D @babel/core @babel/cli
module.exports = function(babel) {
return {
visitor: {
Identifier(path) {
// 변환 로직
}
}
};
};
$ npm install -D @babel/preset-env
$ npm install --save-dev @babel/core @babel/cli @babel/preset-env
//babel.config.js
module exports = {
presets: ["@babel/preset-env"],
}
바벨을 직접 사용하는 것보다는 웹팩으로 통합해서 사용하는 것이 일반적
babel-loader
를 사용하여 웹팩과 통합 가능
웹팩 로더 설치
$ npm install -D babel-loader
웹팩 설정
//webpack.config.js
module exports = {
module:{
rule: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: "babel-loader",
},
],
},
}
sass-loader
를 사용하여 SASS 파일을 처리할 수 있도록 설정
sass-loader 설치
$ npm install -D sass-loader
웹팩 설정
// webpack.config.js
module.exports = {
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: "babel-loader",
},
{
test: /\.scss$/,
use: [
"style-loader",
"css-loader",
"sass-loader" // SASS를 CSS로 변환
],
},
],
},
}