Дискретность стоимости импорта в модульной упаковке npm - PullRequest
0 голосов
/ 20 ноября 2018

Я импортирую часть библиотеки Async в моем проекте, но в основном мне нужно использовать только функцию eachlimit.

Из предыдущего опыта работы с библиотекой я помню, что есть (например, Lodash) модульные пакеты, такие как async.eachlimit .тем не менее, они кажутся устаревшими, так как официальный пакет поддерживает модульный импорт пакета:

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

Однако при фактическом использовании этого метода импортаЯ вижу огромную разницу в размере файла между методами импорта async.eachlimit и async/eachlimit (предоставлено import-costs)

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

Предполагается, что это одна и та же библиотека,хотя и в разных версиях, но эта разница в размерах кажется огромной из-за того, что, вероятно, не должно быть такого большого размера библиотеки.

Так что я не уверен, что происходит не так.Является ли это import-cost неточным или этот конкретный пакет действительно может быть увеличен в пять раз?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...