簡體   English   中英

如何使用Babel 7添加flatMap?

[英]How to add flatMap using babel 7?

在閱讀了babel撰寫的“ 刪除Babel的舞台預設 ”文章之后,我仍然不完全了解如何從例如stage-3flatMap )向.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM