即使安装了@ babel / polyfill,也找不到模块'core-js / ...'

时间:2018-11-27 23:09:35

标签: javascript node.js google-cloud-functions babel babel-polyfill

我们正在使用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/polyfillcore-js的方式。

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

0 个答案:

没有答案