首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以导入babel-polyfill模块而不是所有模块吗?

我可以导入babel-polyfill模块而不是所有模块吗?
EN

Stack Overflow用户
提问于 2016-04-01 11:02:09
回答 2查看 3.2K关注 0票数 10

如何导入babel-polyfill的某些特定模块,而不是全部导入?它看起来太大了,我无法全部导入,而且我只使用了它的几个功能。

我想要的如下所示:

代码语言:javascript
复制
import "babel-polyfill/symbol";
EN

回答 2

Stack Overflow用户

发布于 2016-04-01 15:26:49

在幕后,babel-polyfill使用了一个名为core-js的项目(当然还有一些定制)。它公开了一个CommonJS API,所以假设您正在转换为CommonJS (使用preset-es2015时的默认行为),您可以简单地使用它:

代码语言:javascript
复制
// This pollutes the global namespace. May conflict with
// any real Symbol implementations in the future
import "core-js/es6/symbol";
// Namespace-safe Symbol import
import symbol from "core-js/es6/symbol";

使用这种方法时,使用某种捆绑器(Browserify、Webpack等)是很重要的,因为core-js由许多较小的模块组成,可能会导致许多不必要的HTTP请求。

票数 12
EN

Stack Overflow用户

发布于 2016-04-01 22:08:28

如果你不想为了优化而导入整个babel-polyfill,你可以直接导入core-js。核心js可以

代码语言:javascript
复制
//import 'babel-polyfill';  

//Selective imports in modular pattern
import 'core-js/fn/object/assign';
import 'core-js/fn/promise';
import 'core-js/fn/string/includes';
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36347295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档