Не удается найти модуль 'core-js / ...', даже если установлен @ babel / polyfill - PullRequest
0 голосов
/ 28 ноября 2018

Мы используем padStart.

Для поддержки более ранней версии Node мы используем babel и ее предустановку @babel/preset-env:

[
  "@babel/preset-env",
  {
    targets: {
      node: "6.11.5"
    },
    // Support padStart et cetera
    useBuiltIns: "usage"
  }
]

useBuiltIns автоматически вводит padStart polyfill.

Это работает, когда мы включаем core-js в наши зависимости.Это не работает, когда мы включаем только @babel/polyfill в наши зависимости.Это сообщение об ошибке при развертывании в Google Firebase Функции:

Не удается найти модуль 'core-js / modules / es7.string.pad-start'

Это сообщениеуходит, когда мы явно устанавливаем core-js.

Зачем нам нужно явно включать core-js, когда @babel/polyfill включает его?

Так мы установили @babel/polyfill и core-js.

npm install @babel/polyfill --save
npm install core-js --save
...