// babel.config.js
module.exports = {
presets: ["@babel/preset-env"],
}
// babel.config.js
module.exports = {
presets: [
[
"@babel/preset-env",
{
targets: {
chrome: "79", // 크롬 79버전까지 지원
ie: "11", // ie 11까지 지원
},
},
],
],
}
// app.js
new Promise()
// babel.config.js
module.exports = {
presets: [
[
"@babel/preset-env",
{
useBuiltIns: "usage", // "entry", false (폴리필 사용 방식 지정)
corejs: {
version: 2, // 폴리필 버전 지정
},
},
],
],
}
// core-js
require("core-js/modules/es6.promise");
require("core-js/modules/es6.object.to-string");
// webpack.config.js
module.exports = {
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/, // 로더가 처리하지 않도록 예외처리
loader: "babel-loader",
},
],
},
}
asyns을 ie에서 사용하려면 regenerator-runtime을 설치(npm i regenerator-runtime)
// webpack.config.js
{
test: /\.(scss|css)$/,
use: [
process.env.NODE_ENV === "production"
? MiniCssExtractPlugin.loader
: "style-loader",
"css-loader",
"sass-loader"
]
},