模块化npm包中的进口成本差异

时间:2018-11-20 14:25:22

标签: javascript npm webpack

我正在项目中导入Async库的一部分,但是基本上我只需要使用eachlimit函数。

根据以前对该库的经验,我记得有(像Lodash这样的)模块化软件包,例如async.eachlimit。但是,由于官方软件包似乎支持该软件包的模块化导入,因此它们似乎已被弃用:

An instruction on the documentation of the async package, listing import instructions

但是,在实际使用此导入方法时,我发现async.eachlimitasync/eachlimit导入方法(由import-costs提供)之间的文件大小存在巨大差异

import * as eachLimit from 'async.eachlimit'; // 2K (gzipped: 725)
import eachLimit from 'async/eachlimit';  // 10.7K (gzipped: 3.8K)

尽管版本不同,它们应该是相同的库,但是这种大小差异似乎对于不应该这么大的库来说是巨大的。

所以我不知道怎么了。这仅仅是import-cost的不正确,还是那个特定的包裹真的增加了五倍?

0 个答案:

没有答案