如何导入babel-polyfill的某些特定模块,而不是全部导入?它看起来太大了,我无法全部导入,而且我只使用了它的几个功能。
我想要的如下所示:
import "babel-polyfill/symbol";发布于 2016-04-01 15:26:49
在幕后,babel-polyfill使用了一个名为core-js的项目(当然还有一些定制)。它公开了一个CommonJS API,所以假设您正在转换为CommonJS (使用preset-es2015时的默认行为),您可以简单地使用它:
// 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请求。
发布于 2016-04-01 22:08:28
如果你不想为了优化而导入整个babel-polyfill,你可以直接导入core-js。核心js可以
//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';https://stackoverflow.com/questions/36347295
复制相似问题