我们正在使用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
时为什么要显式包含{1>}?
这就是我们安装@babel/polyfill
和core-js
的方式。
npm install @babel/polyfill --save
npm install core-js --save