개발 저장소/개발 지식 저장소
[Webpack] babel 지원 브라우저 설정하기
이거비버
2022. 12. 20. 10:57
반응형
webpack.config.js의 babel options에서 브라우저 지원 여부를 디테일하게 설정할 수 있다.
const path = require('path');
const webpack = require('webpack');
module.exports = {
mode: 'development',
devtool: 'inline-source-map', // hidden-source-map
resolve: {
extensions: ['.jsx', '.js'],
},
entry: {
app: './client',
},
module: {
rules: [{
test: /\.jsx?$/,
loader: 'babel-loader',
options: {
presets: [
['@babel/preset-env', {
targets: {
browsers: ['> 1% in KR'], // browserslist
},
debug: true,
}],
'@babel/preset-react',
],
plugins: [],
},
}],
},
output: {
filename: 'app.js',
path: path.join(__dirname, 'dist'),
},
};
targets: { browsers: ['지원 내용'] }
위의 지원 내용에서 지원하고자 하는 브라우저를 설정하면 된다.
너무 많은 브라우저를 지원하게 되면 babel이 너무 많은 작업을 해야하기 때문에 효율적으로 설정하는것이 좋다고 한다.
위 코드의 경우
'> 1% in KR'
이라고 적혀있는데 이것은 한국에서 1% 이상의 점유율을 가진 브라우저를 지원한다는 얘기이다.
설정 방법은 아래의 깃허브에서 확인.
https://github.com/browserslist/browserslist
GitHub - browserslist/browserslist: 🦔 Share target browsers between different front-end tools, like Autoprefixer, Stylelint a
🦔 Share target browsers between different front-end tools, like Autoprefixer, Stylelint and babel-preset-env - GitHub - browserslist/browserslist: 🦔 Share target browsers between different front-en...
github.com
반응형