Мы работаем над project/framework, который помогает в развертывании и обслуживании кода в AWS Lambda. Я хочу построить/связывайте все Node.js код для лямбда-функции в один JS файл, потому что:Как создать один файл js для AWS Lambda nodejs runtime
- Меньшие базы кода помочь с лямбда-холодный старт проблемы
- Lambda имеет код почтовый предельный размер 50Мб
Мы не хотим создавать настраиваемый набортор, чтобы сделать это, потому что там уже много вариантов (systemjs, browserify, webpack и т. Д.). ОДНАКО нас беспокоят проблемы с некоторыми модулями узлов, которые не хорошо работают с поставщиками/сборщиками.
В частности aws-sdk
имеет known issues with webpack, говорит, что это browserify support, но я разговаривал с людьми, у которых были проблемы с browserify'ing AWS-SDK
Мы хотим, чтобы выбрать существующий Bundler (или 2), но мы хотим чтобы он работал как можно больше модулей/кода. Мы пытаемся создать экосистему плагинов для JAWS, поэтому получение этого права важно (не хотите отключать людей, потому что модуль X, который они используют, не объединяет).
Вопросы:
- Как бы я идти о пакетирования/здания, чтобы удовлетворить эти ограничения?
- Есть ли какие-либо рекомендации, которые мы можем предоставить потребителям нашего продукта для обеспечения того, чтобы код, который они пишут/используют, будет связываться? Пример: Динамическое требование() вызывает проблемы AFAIK.
вы пробовали browserify со следующими параметрами: '' ' { : ложные встроенные команды, commondir: ложь, browserField: ложные, detectGlobals: ложные, ignoreMi ssing: true, } '' ' – twilson63