我正在构建一个前端应用程序样板来设置使用ES6的项目,并使用Gulp和Babel + Browserify进行模块获取。
我知道如何导入babel-polyfill和core-js (以防我不想要生成器运行时),但与lodash或jQuery (小于40KB)相比,它们都缩小了80到90KB。
我的问题是,如何使用核心导入语法(我正在使用browserify)从ES6 -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'这样的事情,那就太好了。
发布于 2016-11-28 12:40:53
相关答案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';
https://stackoverflow.com/questions/40837083
复制相似问题