我正在构建一个前端应用程序样板,以设置使用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'
也是如此。
答案 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';