Open AlexXanderGrib opened 1 year ago
В мажорной версии есть планы отказаться от node-fetch
в сторону нативного fetch
. Однако built-in зависимости импортов node.js никуда не денется.
Как я понял, флаг node_compat = true
позвляет использовать модуль vk-io
без изменений. Все ошибки, как вы могли видеть, исходят из модуля node-fetch
Идеальным вариантом было бы выделение всего API, Updates, Uploads, а также транспортов Webhook и Polling в отдельные модули (импорты), например:
vk-io/api
vk-io/transport-webhook
Это позволит не импортировать апи ноды в API и Updates
Это потребует много работы, так как они напрямую завязаны на этом Node API. Так как зависимость будет уже непосредственно в под-пакетах. За примером далеко ходить не нужно, inspectable
требует node:util
, а это используется во всех контекстах и прикреплениях.
Зачем?
Что сделать?
node-fetch
на любую кросс-платформенную альтернативу. Другие зависимости не вызывают проблем при сборке. Код vk-io тоже не вызывает ошибок, даже с учётом импортов из ноды.Ошибки сборки