【发布时间】:2015-08-20 17:30:00
【问题描述】:
import utilityRemove from 'lodash/array/remove';
import utilityAssign from 'lodash/object/assign';
import utilityRandom from 'lodash/number/random';
import utilityFind from 'lodash/collection/find';
import utilityWhere from 'lodash/collection/where';
let util;
util = {};
util.remove = utilityRemove;
util.assign = utilityAssign;
util.random = utilityRandom;
util.find = utilityFind;
util.where = utilityWhere;
使用 ES6 模块系统是否有更好的方法来完成上述工作?
【问题讨论】:
-
我真的很想知道你为什么不做
import util from 'lodash'或import {remove, assign, random, find, where} from 'lodash'? -
两种方法都会导入整个库 (600KB)。导入单个模块加起来只有大约 80KB。
-
您是重新导出
util还是在同一个文件中使用它。如果您要重新导出它,那么您应该使用 ES6 语法来执行此操作并完全跳过创建对象。 -
只需使用next-generation bundler 然后:-)
-
@Bergi 太好了。你应该联系 Babel 的人,如果你还没有的话。