Я использую Google Firebase Cloud Functions с TypeScript, и я обнаружил, что, хотя каждая функция развернута отдельно, все они используют одни и те же пакеты и зависимости, даже если некоторые функции их не используют и не импортируют.
В моем случае одна облачная функция использует Redis, а другие нет.У меня 10 функций.Все 10 функций в конечном итоге импортируют связанный с Redis код, даже если они не импортируют их.
Поскольку все функции имеют одну и ту же точку входа, index.js.В настоящее время кажется невозможным иметь отдельные расслоенные древовидные пакеты / точки входа для каждой функции.
Это очень неэффективно с точки зрения размера пакета / времени холодного запуска / памяти / и т. Д. Это также означает, что у меня есть большеи больше функций, размер пакета будет расти для всех функций вместе.Это не масштабируется.
Есть ли способ не использовать общую точку входа index.js и использовать совершенно разные пакеты с помощью таких пакетов, как webpack?