Может ли библиотека, которая требует настройки, быть потрясена деревом? - PullRequest
0 голосов
/ 01 июля 2019

У меня есть javascript sdk для взаимодействия с некоторым API, который я создаю. Этот API довольно большой, поэтому уменьшение размера, предоставляемого клиенту, является приоритетом. Я хочу, чтобы потребитель этого SDK мог определить некоторую конфигурацию верхнего уровня относительно SDK. Давайте использовать apiVersion в качестве примера. Можно ли как-то настроить sdk, одновременно допуская удаление мертвого кода?

Единственный способ, который я задумал о реализации (который не допускает удаления мертвого кода), это: c

Создайте один новый обновляемый класс Sdk, который принимает объект конфигурации. Этот класс Sdk, в свою очередь, импортирует все другие сервисы и сообщает их, передавая свою конфигурацию. К сожалению, это в основном экземпляр SDK с всеми службами, и, поскольку он импортирует их все, их нельзя устранить.

...