在阅读了babel的文章Removing Babel's Stage Presets之后,我仍然不能完全理解如何将提案从stage-3 (flatMap)添加到.babelrc中。
据我所知,因为flatMap可以用ES5编写,所以我需要一个polyfill而不是一个插件。我在-- @babel/polyfill -dev下安装了保存,但是浏览器仍然告诉我这个方法不存在。我猜@babel/polyfill没有涵盖实验性的特性。
发布于 2018-09-06 13:17:07
flatMap已从babel 7的@babel/polyfill中删除。您需要直接从core-js中包含它,如
import "core-js/fn/array/flat-map";或者,如果您想要babel 6使用的所有多边形填充:
import "core-js/shim";请参阅:https://github.com/babel/babel/pull/8440 (或更直接地参阅v7升级指南的relevant section )
(另外,不用担心必须添加一个新的包:您的依赖树中已经有了the rest of its Stage 4+ polyfills-js;这就是babel/polyfill获取核心的地方)
发布于 2019-10-23 16:54:33
对于core.js 3.x,请使用以下导入:
import "core-js/features/array/flat-map";https://stackoverflow.com/questions/52180762
复制相似问题