[英]How to add flatMap using babel 7?
在閱讀了babel
撰寫的“ 刪除Babel的舞台預設 ”文章之后,我仍然不完全了解如何從例如stage-3
( flatMap )向.babelrc
添加提案。
據我了解,因為flatMap
可以用ES5編寫,所以我需要一個polyfill而不是一個插件。 我在--save-dev下安裝了@babel/polyfill
,但瀏覽器仍然告訴我該方法不存在。 我猜@babel/polyfill
不能涵蓋實驗功能。
對於babel 7,flatMap已從@ babel / polyfill中刪除。您需要直接將其包含在core-js中,例如
import "core-js/fn/array/flat-map";
或者,如果您希望babel 6過去包含的所有polyfills包括:
import "core-js/shim";
請參閱: https : //github.com/babel/babel/pull/8440 (或更直接地,v7升級指南的相關部分 )
(此外,不必擔心必須添加新的軟件包:您的依賴樹中已經包含core-js;這是babel / polyfill獲得其Stage 4+ polyfills其余部分的地方 )
對於core.js 3.x,請使用以下導入:
import "core-js/features/array/flat-map";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.