предупреждение babel / polyfill устарело в приложении create-реагировать - PullRequest
0 голосов
/ 02 мая 2020

У меня есть приложение React, которое я создал с помощью npx create-react-app my-app. Я регулярно обновлял как React, так и другие npm пакеты.

А пока go я начал получать следующее предупреждение:

@ babel / polyfill устарел. Пожалуйста, используйте необходимые части ядра - js и регенератора / время выполнения / время выполнения отдельно

Ниже приведено то, что находится в моем package.json файле:

"devDependencies": {
    "babel-polyfill": "^6.26.0",
    "redux-devtools": "^3.5.0"
  }

Я нашел Несколько статей в Интернете о том, как справиться с этим, но ни одна из них не выглядит как официальное решение. Какой правильный способ справиться с этим?

Пока что это было предупреждением, а не ошибкой, поэтому я просто отложил рассмотрение этого вопроса. Сегодня я обновил пакет moment, и он начал выдавать мне ошибку, и я решил, что решение этой проблемы в первую очередь является хорошей отправной точкой.

Я был бы признателен некоторым указателям за вынесение этого предупреждения go .

1 Ответ

0 голосов
/ 02 мая 2020

babel-polyfill заменяется на core- js. Вы можете удалить babel-polyfill и установить вместо него core- js. После установки core- js обновите предустановки babel в файле .babelr c или babel.config. js следующим образом:

"presets":[
  ['@babel/preset-env',
  {
    useBuiltIns: 'usage',
    corejs: 3,
  }],
]

Если вы импортируете babel-polyfill в ваше приложение вы можете удалить это тоже. Также вы можете добавить свойство target в свои пресеты

[
  '@babel/preset-env',
  {
    targets: {
      browsers: ['> 0.25%, not dead'],
    },
    useBuiltIns: 'usage',
    corejs: 3,
  },
]
...