如何从core-js中挑选模块

时间:2016-11-28 04:12:30

标签: javascript import module browserify

我正在构建一个前端应用程序样板,以设置使用ES6的项目和使用Gulp和Babel + Browserify进行模块的Fetch。

我知道如何导入babel-polyfill和core-js(如果我不想要Generator Runtime)但是与lodash或jQuery相比,它们都缩小了80到90千字节(小于40 Kb缩小)。

我的问题是,如何使用ES6导入语法(我使用browserify)只从core-js导入我想要的内容而不是将它们全部放在一起?

例如,假设我导入lodash所以我有ES5数组功能,但我也想要ES6 Promises,Map和Object(包括assign,freeze等)而不导入整个{ES5,Es6,Es7}模块集

例如,我如何只导入/ es6文件夹中的所有模块?

import * from 'core-js/es6'?我不知道,真的;请帮忙!

做某事真的很可爱 import { Promise, Map, WeakMap } from 'core-js/es6'也是如此。

1 个答案:

答案 0 :(得分:1)

相关答案 import modules from files in directory

它说的是什么

创建名为es6-index.js的清单文件,并引用corejs/es6内的所有内容。

export * from 'path-to-corejs/es6/array'; export * from 'path-to-corejs/es6/date';

然后

import {Array, Date} from 'es6-index.js';