2016-11-28 26 views
1

我正在構建一個前端應用程序樣板,以設置使用ES6和使用Gulp和Babel + Browserify獲取模塊的項目。如何從core-j中挑選模塊

我知道如何導入babel-polyfill和core-js(如果我不想要發生器運行時),但它們都是80到90千字節比較lodash或jQuery(小於40 Kb縮小)。

我的問題是,如何使用ES6導入語法(我使用的是browserify)只導入我想從core-js中取出的東西,而不是將它們全部扔在一起?例如,假設我導入lodash,因此我已經覆蓋了ES5數組功能,但是我也希望ES6 Promise,Map和Object(其中包括分配,凍結等)不導入整個{ES5,Es6,Es7}集模塊。

例如,我將如何從/ es6文件夾中導入所有模塊?

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

做這樣的事情會很可愛,如 import { Promise, Map, WeakMap } from 'core-js/es6'以及。

回答

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';