Мы работаем над проектом/каркасом, который помогает развертывать и поддерживать код в AWS Lambda. Я хочу построить/объединить все node.js код для лямбда-функции в один файл js, потому что:
- Меньшие кодовые базы помогают при проблемах с холодным запуском лямбды
- Lambda имеет ограничение на размер почтового индекса в размере 50 МБ
Мы не хотим создавать настраиваемый набортор, чтобы сделать это, потому что там уже много вариантов (systemjs, browserify, webpack и т.д.). ОДНАКО нас беспокоят проблемы с некоторыми модулями node, которые не очень хорошо работают со сборщиками/сборщиками.
В частности aws-sdk
имеет известные проблемы с веб-пакетом, говорит, что он браузера поддержки, но я разговаривал с людьми, у которых были проблемы с браузером aws-sdk
Мы хотим выбрать существующий комплект (или 2), но мы хотим убедиться, что он работает как можно больше модулей/кода. Мы пытаемся создать экосистему плагинов для JAWS, поэтому получение этого права важно (не хотите отключать людей, потому что модуль X, который они используют, не имеет пучка).
Вопросы:
- Как я могу связать/построить, чтобы удовлетворить эти ограничения?
- Есть ли какие-либо рекомендации, которые мы можем дать потребителям нашего продукта, чтобы убедиться, что код, который они пишут/использует, будет связываться? Пример: Dynamic require() s вызывает проблемы AFAIK.