본문 바로가기

JavaScript/Error

IE Object doesn't support property or method 'assign'

@babel/pollyfill이 deprecated 된다고 하여서 webpack.config.js > entry > @babel/pollyfill을 제거하고 core-js로 전환하였다.

 

https://babeljs.io/docs/en/babel-polyfill#docsNav

 

Babel · The compiler for next generation JavaScript

The compiler for next generation JavaScript

babeljs.io

1. core-js 설치

npm install core-js@3 --save

 

2. .babelrc 수정

{
  "presets": [
    [
      "@babel/preset-env",
      {
        "modules": false,
        "targets": {
          "browsers": [
            "last 2 versions",
            ">= 5% in KR",
            "ie >= 11"
          ]
        },
        "useBuiltIns": "usage",
        "corejs": 3,
        "shippedProposals": true
      }
    ],
    "@babel/preset-typescript",
    "@babel/preset-react"
  ],
  "plugins": [
    "@babel/proposal-class-properties",
    "@babel/plugin-transform-object-assign"
  ]
}

그런데, ie11에서 Object 관련 메소드가 전체적으로 babel이 안먹혔다.

 

그래서 webpack > entry > core-js/features/object 파일을 추가해서 해결했다.

 

 

 

 

ie 언제 망하냐 ;;