Объект не поддерживает свойство или метод 'find' в IE 11 - PullRequest
1 голос
/ 23 мая 2019

Некоторые методы find и findIndex в моем проекте Javascript не работают в IE 11. Здесь package.json

{
  "name": "form_builder_p1_old",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "build": "babel js -d lib"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "@babel/cli": "^7.4.4",
    "@babel/core": "^7.4.5",
    "@babel/plugin-transform-runtime": "^7.4.4",
    "@babel/plugin-transform-spread": "^7.2.2",
    "@babel/preset-env": "^7.4.5"
  },
  "dependencies": {
    "@babel/polyfill": "^7.4.4",
    "@babel/runtime": "^7.4.5",
    "core-js": "^3.0.1",
    "lodash": "^4.17.11",
    "regenerator-runtime": "^0.13.2"
  }
}

и .babelrc

{
  "presets":[
    [
      "@babel/preset-env",
      {
        "useBuiltIns": "entry",
        "corejs": "^3.0.1"
      }
    ]

  ],
  "plugins": ["@babel/plugin-transform-spread"]
}

Babel отлично работает в IE. Но найти методы не работают. я пробовал polyfil, но безуспешно, вот мой проект реж.

enter image description here

Пожалуйста, помогите мне.

Спасибо

1 Ответ

2 голосов
/ 01 июня 2019

Я решил эту проблему, добавив следующую строку для core-js@3.

import 'core-js/stable';
import 'regenerator-runtime/runtime';

См. @ https://babeljs.io/blog/2019/03/19/7.4.0

Другое решение

Добавление полизаполнениявручную.

import 'core-js/modules/es.array.find';
...