
// 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"
  ]
},