我正在构建一个前端应用样板来设置使用 ES6 和 Fetch with Gulp 和 Babel + Browserify 模块的项目。
我知道如何导入 babel-polyfill 和 core-js(以防我不想要 Generator Runtime),但与 lodash 或 jQuery(小于 40 Kb)之类的东西相比,它们都缩小了 80 到 90 KB缩小)。
我的问题是,如何使用 ES6 导入语法(我正在使用 browserify)只从 core-js 导入我想要的东西,而不是将它们全部放在一起?
例如,假设我导入了 lodash,所以我涵盖了 ES5 数组特性,但我还想要 ES6 Promises、Map 和 Object(包括分配、卡住等)而不导入整个 {ES5、Es6、Es7} 模块集.
例如,我如何只导入/es6 文件夹中的所有模块?
从 'core-js/es6' 导入 *
??我不知道,真的;请帮忙!
做这样的事情会很可爱
也从 'core-js/es6' 导入 { Promise, Map, WeakMap }
。
最佳答案
相关回答 import modules from files in directory
它说的是
创建一个名为 es6-index.js 的 list 文件,并在那里引用 corejs/es6
中的所有内容。
从“path-to-corejs/es6/array”导出 *;
export * from 'path-to-corejs/es6/date';
然后
从'es6-index.js'导入{数组,日期};
关于javascript - 如何从 core-js 中挑选模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40837083/